Attempt to use negative matchers

I'm not sure how to write this properly

close #21
improve readability of anything_but
Fix failing tests
Merge pull request #22 from maxjacobson/better-rules

Attempt to use negative matchers