Make smell class/subclass system consistent

Each smell detector class now implements a distinct subclass. The smell
classes are therefore defined as groups of detector classes.