Add 'prepend' support to RSpec configuration

RE: #1789 
There was some remaining ambiguity as to what the best approach was for this feature on non-compatible versions. I went the route of checking for a `prepend` definition on `Module` and otherwise raising a `NotImplementedError`; if explicitly checking the `RUBY_VERSION` is the preferred route let me know. For the specs, I conditionally executed them based on the same criteria.
This is failing our rubocop style guides, can you insert a new line here and prefix mod and host with _