Added screen abstract to control the screens
Added Screen Manager class simple set and get methods
Improved set method needed to dispose current screen and then create new one
Merge branch 'screen-manager'