I hate .DS_Store
Major refactor

Get rid of a lot of the hackish Hashes and use some hackish mixins
instead.  Simple API remains, but defining rules has changed.
Update README
Bump version number, reformat