Added support for varying display sizes on Android.

Reworked the fragment life cycles so they correctly support android's loading/unloading of them. (Fixes crashing during rotation changes)

When rotating, the fragment last viewed will load.