Further work on TopTabs and some refactoring (#2362)
* Further work on TopTabs and some refactoring
* OptionsPresenter receives views as params
* Remove TopBar and style logic from ViewControllers, these are the OptionsPresenters concern
* StackAnimator isn't coupled to LinearLayout
* Convert Runnable to lambda
* ContainerLayout now implements ReactContainer interface
* Enable desugaring in playground app
* TopTabs unit tests
* Restructure TopTabsLayout
* Refactor Containers
* Consolidate view creators. For some reason we had double abstraction layer and had creators invoking creators
* Rename ContainerView to ContainerLayout
* fix test
V2 side menu visibility ios (toggleDrawer) (#2324)
* side menu visibility options
* e2e fix
* Rename ContainerView related classes (#2328)
* Rename ContainerView related classes
* fix test
* rename ContainerViewCreator
* splitted showSideMenu into two methods
* Preview API
* Added preview actions and fail-guard wrappers
* Remove old setters
* Moved from passProps to actionParams
* Move findNodeHandle to internal method
* Removing findNodeHandle
* Added height and option to dont 'pop' the view controller
* Documentation update for peek and pop
* Document how to access button press events
* Commit by default in example. Because it's cool
* Docs and if elses ifs then
* Unregister previous ViewController on attempt to preview.
* Merge conflict fail