screen management

added in an abstract class for screens to inherit from. added in a
screen stack for easier navigation.
set the app name in the android config