It's clear this don't belong in rspec-core now
Double quotes are the besterest
Clearly separate public and private interface
Setup to cater to rspec 3, too
Break out rspec 2 specific implementation
Fully compatible with both rspec 2 and 3
Test both rspec 2 and 3 on travis