AssetManager and StateManager are reimplemented with Singleton Pattern
Include new headers
Template singleton pattern for manager type class
Manager type classes reimplemented with template