Improving the spike formatter:
Improving the spike formatter:

* refactor to use a single SourcePrinter
* print feature
* try to print location (though indent is still to do)
* show backgrounds (even if they're appearing out of sequence)

jasonkarns/cucumber-ruby,shadow000902/cucumber-ruby,nfredrik/cucumber-ruby,cucumber/cucumber-ruby,twalpole/cucumber,marxarelli/cucumber,danascheider/cucumber-ruby,brasmusson/cucumber,cucumber/cucumber-ruby,jasonkarns/cucumber-ruby,dg-ratiodata/cucumber-ruby,tom025/cucumber,tom025/cucumber,marxarelli/cucumber,dg-ratiodata/cucumber-ruby,phoebeclarke/cucumber-ruby,sideci-sample/sideci-sample-cucumber,sideci-sample/sideci-sample-cucumber,shivashankar2020/mands,dg-ratiodata/cucumber-ruby,enkessler/cucumber-ruby,nfredrik/cucumber-ruby,CW5000/CWFDerpy,cucumber/cucumber-ruby,CW5000/CWFDerpy,shivashankar2020/mands,phoebeclarke/cucumber-ruby,jasonkarns/cucumber-ruby,tom025/cucumber,enkessler/cucumber-ruby,enkessler/cucumber-ruby,martinma4/cucumber-ruby,twalpole/cucumber,shivashankar2020/mands,shadow000902/cucumber-ruby,richarda/cucumber,richarda/cucumber,brasmusson/cucumber,martinma4/cucumber-ruby,danascheider/cucumber-ruby