Better controls, refactoring, improved gameplay

Updates in this comit:
- Massive refactoring for better modularity.
- Events in the game are not tied to FPS rate
- Performance enhancements, better resources management
- Controlling is now tricky: the snake changes speed.
- Better graphics
- Displaying stats
- New objects (apples) + a generic way for adding actors in the future