RuboCop

[RuboCop](https://github.com/bbatsov/rubocop) enforces a style guide. I like that. We may want to tweak the configuration. In particular, `fail` vs `raise` is a little weird.