Allow theme files to be namespaced within main app

This is still a WIP here towards incorporating user defined themes
Create settings page for user defined themes

Still a smaller WIP on some refactoring, but the ability to
theme a page is now built in.