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?
sbt has a plugin called [scripted](https://github.com/sbt/sbt/tree/0.13/scripted) which allows people to write scripts like this:

https://github.com/sbt/sbt/blob/0.13/sbt/src/sbt-test/run/concurrent/test

We should probably be using that.