use FileLists to ensure modified source triggers rebuild
removing unused imports
reporter upgrade.

closes #7.
convert description property to read-only
updated docs. show the flow.

replaced weird pseudo-class diagram with simple sequence diagram.
whitespace only
randomize execution order

closes #8
move Randomizer to better namespace; add seed for re-running same order
added the other double negative for completeness :)
add an ANSI reporter

closes #9.
adding reporting of total assertions; tweaking report formatting
update version number to match branch
whitespace only
format styling tweaks
provide spec info to reporters in new init method

this gets the spec info trace out of Spec.ls and allows the reporters
to decide how best to render the info, or not all.
correct tabulation error for failure and assert reporting
update Reporter interface to require name at end
adding JunitReporter

working on #6; not done yet
adding description property to MatchResult

now using message for info about failure
adding timings to test execution (working on #6)

the jUnit schema expects units of seconds. We are able to provide that
at millisecond precision with Platform.getTime(), but this is still not
fine-grained enough to catch the duration of a typical single test.