Modernize test suite

* Make compatible with RSpec 3
* Use `let()` where appropriate
* Move to `expect` syntax (over `should`)

**Note:** It looks like a few of the integration specs need new VCR casettes! I have marked these specs as pending with `xit`.