Add Android base task and AaptGen task

I know that the list of commits looks obscene but many of these files have been worked on
for several weeks. 

This adds a base Android task, and the AaptGen codegen task for Android builds.