Finished missing documentation.

Removed some unnecessary code.
Added a new field to Block that denotes whether or not the Block is visible, since it may be possible to have a nonsolid block that is still visible.
Renamed the parameters on the Perlin noise function to be a bit more intuitive.