Migrate to RSpec 3

I was seeing deprecation warnings with 2.99 so I decided to move the project to 3. A proper migration would convert all `should` calls into `expect` but given the volume of tests I couldn't be bothered :)