Corrected typos in docs. Clarified a few points.
Now using more obscure delimiters for JSON blocks. Fixes #271.
We only ignore a hidden directory when the "hidden" is nested beneath the root path. Fixes #270.
Made test case consistent with itself.
Rudimentary parsing of build failures when importing a package with conflicting declarations. Fixes #273
Fix #4 by introducing optional test randomization
Add a non-randomized example
Allow reporting to correctly deal with out-of-order test execution.

Changes:
  * BeginStory/EndStory are now nil/Close() to be more in line with
    the way that other go libraries work for this sort of thing.
  * Print* statements are now correctly interleaved with Assertions
    and Scopes and such in reporting.
    * So I removed the print-to-terminal functionality... it now all
      goes through reporting.
    * Removes 'dishonest' behavior of the story reporter :)
  * New nestedReporter correctly aggregates execution of scopes and
    consolidates their relative nesting-ness.
    * Uses new NestedScopeResult struct internally... it serializes
      to JSON directly pretty well, too.
  * Revamped Printer to have tighter control over the display (much
    harder to get it's state looking bad now.)