Factored out Engine.SDL into separate modules for growth, started documentation.