Update rspec to 3.0

This upgrades raca from rspec 2.x to rspec 3.x.

The diff is quite large (thanks to transpec), so I recommend viewing each commit in order. I promise it's not very scary when followed step by step.

rspec 3 seems to run the specs with ruby warnings turned on, so I also fixed a bunch of those.

ping @jonrowe