Move Entity updating to Controller.
Move Texture.onLoad installation to Surface.setTexture.
Clean up some documentation.
Merging.