Improve SmellOfMatcher

- Don't check class of smells found. Instead, assume the smell detector detects
  only its own smells.
- If no smell parameter arguments were passed, consider any non-zero number of
  smells found a match.

These changes make `.should_not smell_of(FooMatcher)` behave more sanely, i.e., fail when two smells were found.