Update rspec suite to use rspec 3

This also fixes the `should` usage warnings and some other general ruby syntax
warnings such as

```ruby
expect('My string').to match /string/`
```

to

```ruby
expect('My string').to match(/string/)
```