Some corrections

- Systems class methods are now pure virtual. Fixed derived systems.
- GSTATE handles event and passes it to active state (if any).
- main_screen draws three (very bad) buttons. That's the concept.