Improved component system
- Added window customisation methods
- Removed window creation from scene
- Improved camera performance
- Beginning of scene refactor