Tidying up.
Added setup/teardown.

- these are defined for 'tests'
- nested 'tests' sections will inherit setup/teardown
- see examples/examples.js
Print cumulative stats in the 'tests' header.
Tests have an overall status; simplified status types; improved printer.