Architecture of the functional game engine
Refactoring, add keyboard events
Wip looking for bug causing infinite recursion
Fix recursive state computation, add React rendering