[do not merge - needs review] Android GL

Android GL is almost ready for merging.

Can I get a few sets of good eyes to look at the changes, since there is a lot in here.
@jfirebaugh Found it: https://github.com/mapbox/mapbox-gl-native/issues/620