Implemented initial rendering logic.
Added Window abstraction that delegates input events to Controller.