Setup rubocop.

- Enforce consistent formatting and style.
- Cleanup some messy logic.
- There's still some nastiness in some old matchers we haven't
  touched in forever (such as `throw_symbol`).
- Make rubocop part of the build. This should move to rspec-dev.
Merge pull request #544 from rspec/try-rubocop

WIP: Try rubocop