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?
Do you have any tests to replace existing ones?