Checking in a mess of half complete rotation handling code. Appears it's a roadblock in Xamarin Forms for now.

Ensure orientation only changes when it actually changes