Gemini engine.
So far, this is the outer engine - it has access to screen, keyboard and timing on the raspberry pi.
TODO:
Unit tests for Screen, Keyboard, and Timing
Loader/Saver for saving/loading game files
Then, inner engines
Object? Room
Positioned
Visible, Colidable, etc.