Android scheduler fixes

This PR replaces the existing Android scheduler with a new one based on the RxJava Implementation. This PR also deprecates the Xamarin Forms-based scheduler, and instead relies on the (correctly functioning) native schedulers. This works around a Xamarin.Forms bug where scheduling is thread-affinitized on certain platforms.