Start of pulling across the formatter support from rspec-core.

This is just the old support from core, rewired to work we the wip branch on core.