Use Non-deprecated Failure Message Methods for RSpec 3+

RSpec 3 has deprecated the `failure_message_for_should` and `failure_message_for_should_not` methods. This PR adds support for the new `failure_message` and `failure_message_when_negated` methods for RSpec 3+ while retaining support for the legacy methods.