Decoupled the specs formatting and running

Hi!

I've decoupled the specs formatter and runner, so we can run the formatter after all the specs have been run. Now we should only call the formatter's `format` method in order to get the complete output, and it's easier to integrate new formatters in mamba.

Also related to #4.