Huge refactor of main.js (Classifying everything)

- Added EventDispatcher class
- Added Display class
- Added Game class
- Added AsteroidHopper class
- Added Drone class
- Added DroneHangar class
- Removed spacerocks processing functionality, I will re-implement it
when Miners and MiningBays go in