Refactoring and cleanup.  Added base classes for loading screens and asset management.