Added --list-suites and --list-tests
Merge pull request #10 from BarAgent/listing

Added --list-suites and --list-tests
Simplify the code by (a) treating "crashed" like other tests and return a status code, and (b) make the check-* functions supply a reason for failure rather than trying to cons one up post-hoc.
Remove extra newlines from --report full.
operation: -> reason:, and remove result-value dead code.
More removal of unused result-value code.
Rename $all to $all-tags.
checkpoint
Remove benchmarks and add timing info to tests.  TODO: aggregate timing for suites, convert existing benchmarks.
Aggregate profiling information for subcomponents into parent components (suites).