More work on commenting; renaming things to be clearer.

Update the Sphinx documentation setup a little bit.

Rename most instances of "blob" to "tile" to be clearer.
Add and update comments for most of the base classes and methods.