Cleanup + Separation + Events

- Code for the window is running in a separate class.
- Event listener added.
- Added a fullscreen option. (Tab-key to toggle)
- Added a quit option. (Esc-key to quit)