- move engine modules into engine/engine/ subdirectory
- split out EngineExceptions
- split out EngineRendering
- split out EngineEnvironment