Refactored to RSpec 3 Matchers protocol

I have refactored your gem that it supports RSpec 3 Matcher protocol now. Rspec 2 backward compatibility is implemented as well.

That PR will fix that issue - #1.

Please, review my code and merge.