Support subclassing ratables

This allows ratable classes to have subclasses that properly accumulate ratings
in the same ratable category.
Clean up Redis keys a bit

Rename a few things, add comments, and factor out some other bits relating
to Redis key mapping.
Merge pull request #84 from aaronroyer/subclassable_ratables

Subclassable ratables