Fix smell classes

Makes each smell detector implement exactly one smell subclass.

This fixes #139 and #95. The logical next step is to rename smell subclass -> smell class, and smell class -> smell group, as mentioned in #139.

This pull request depends on #143 and #144. Once those have been processed, I'll rebase this one.