Android: Redundancy cleanup + AndroidApplication, AndroidFragment, LiveWallpaper, Daydream unification

This is not heavily tested. I do not have the resources to heavily this at the moment and I would greatly appreciate if as many people as possible can to ensure it doesn't cause issues with their devices.

What this PR does: 
* Makes all Android Daydream and LiveWallpaper implement the AndroidApplicationBase interface
* Removes the need for separate Graphic classes. The daydream could be used without modifications. I simply ported over the LiveWallpaper modifications and added a flag if they are to be used. Daydream's graphics was almost completely the same.
* Unifies the different implementations as much as possible