- Do you believe in function overloading? I do.
- Core now takes a raw pointer when adding systems: more flexible. The user needn't create unique ptrs.
- Cleaner interface to get systems.
- Added comments in main includes.
- Added test game states (main screen).