Naming conventions changed for Log and Config

-> Log to LogManager (log::manager)
-> Config to ConfigManager (config::manager)
-> Boilerplate for ScreenManager
-> Change from std::shared_ptr to std::unique_ptr