Refactored Windowing from Engine::Application to Engine::Window