update android gradle plugin version
use a bounded type parameter to cheat with type erasure. needed for xamarin integration
add Xamarin integration instructions