Add initial support for reseting the game

- Add support for flag entities and remove flags from the tilemap
- Add support for game length and game reset when it is over
- Remove spark from entity and reimplement the IO component
- Rename ComponentList to ComponentManager
- Change the client DEBUG variable to a global
- Fix an issue that caused the cross air to not be removed
- Change the background color to black