Android: Huge changes to NavigationManager for all platforms. The next few commits will completely break the application. IBaseView will no longer use OnViewReady. Each view implementation will now call a generic interface (INavigationManager) to bind themselves to a presenter. Presenters will now use INavigationManager to create a view. This will finally fix the problem when the Android system creates activities by itself instead of going through the NavMgr.