cleans up drivers.
cleans up the formatters and adds some features.

- provides better way to allow formatters to control stdout / console.log messages
- built out the base formatter to call log_ methods now, so use of super is reduced/simplified
- enhanced swayze_or_oprah formatter now prompts for the answer
- added raw json formatter (allows for maybe knowing what's available?)
- improved stdout for tap, tap_y, team city, and junit formatters
- adjusts result to keep track of its original json
- adjusts runner to remove it's concept of logging -- always notify the formatter(s)
notes, and other cleanup.