This merge will resolve issue #22 (closed). It did this by:
- Creating a base activity that other activities inherit from, which sets the theme.
- Detecting when themes are wrong and correcting them using onCreate() and onStart().
- Implementing the theme in the styles by overriding the default dark theme with the current theme's custom settings.