Add support for detecting specific smells

This adds the command-line option --smell to specify a smell to detect.
This option can be applied multiple times.

Some refactoring was needed to be able to pass the smells to detect down
to where the actual detection takes place.
Merge pull request #276 from troessner/run-single-detector

Run single detector