Branch for changing results into a stream between Builder and TAP

Still a lot of work, but tests pass after switching to the 'Ok' object.
no_tap, munge order, result can produce tap string
Add Formatter, rename hijack->intercept
Introductory fork work, new tester.

Took a little tangent to introduce fork support stealing ideas from
Fennec.

Also a new tool to test the result stream!
More work on moving to result objects
Use Bailout as result object
Separate docs and code so I can actually read one or the other!

I know some people will probably not like this, but I need to maintain
this, so its gonanbe organized my way.
Use Plan and Child result types
Incomplete work on making output stuff not broken
All but 1 test passes, a good place to commit
All tests pass, but I am seeing some extra output
Some cleanup
Cleanup and fixes
Bunch of stuff I did last night and forgot to commit

(Left window open, just noticed it, forgot to commit cause I was tired)

This fixes a bunch of stuff. All tests (except dependents, which I also
could not get working on old code) pass.

Still have work I need/want to do to this before it is production ready,
but very good progress.
Fixed assignment scalar have not received the object correctly.
Merge pull request #404 from magnolia-k/Result_Stream

Fixed assignment scalar have not received the object correctly.
Replace 'indent' with 'depth' in results
Remember reset params for future resets.
Simplify result structure and creation
Sneak peek at some meta-object stuff