WIP: Android Q
Adding Android API support up to Android Q (API 29) and switching NDK to r20. These changes are safe for anyone who does not select API 29. With API 29 selected, these changes are safe for bootstrapping, and for a subset of packages. One package known not to build at present is harfbuzz.