Messages, Commands to singular, fix stuff
Positional arg instead than kwargs
Add testing infrastructure
Change enum properties
Stub of asyncio-based engine simulation
Fix bug, testcoverage in much of engine.py