Refactored Screens into separate screens.

Each screen contains a different aspects of the application.
Added screenshot capability based on libgdx examples.