[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.
If we want these matrix entries, uncomment them. If not, delete them. Commented out config is like commented out code -- it should be deleted.