Lots of commenting

Left to do:
- Skybox.cs
- TextureManager.cs
- UIElements
- Everything in the Block namespace