Upgrade to RSpec 3

The major changes are as follows:

* No longer rely on monkey patching by using RSpec.describe
* Use the new expect syntax for assertions
* Use the new expect syntax for mocking and stubbing
Merge pull request #38 from AndrewRadev/rspec-3

Upgrade to RSpec 3