Exclude code based on file name and not on class/package name

Closes #120.

Resolves #88.

Reverts and fixes #71.

@puffnfresh, please, review. :smiley_cat:

Some things to consider:

1. It's using the same `wartremoverExcluded` sbt option, but I doubt people were using the previous non-working exclusions.
1. Maybe we should warn in sbt's output if a `File` provided in `wartremoverExcluded` is non-existent? Or in compiler plugin's output?
@Kwestor, no. :disappointed: I think we'd have to automatically create and run a sample project to test this properly. Or is there a simpler way that is… as comprehensive at the same time?

<sub>I doesn't matter much, but the tests I removed didn't work in @pedrofurla's solution. They couldn't have.</sub>