Feature/rspec 3

Attempt at RSpec 3 support with backwards compatibility (RSpec 2) for `be_able_to` matcher.

Incorporates #4 and #10