Verbosely report failures in {install}check

Change "make check" and "make installcheck" to run "report --verbose"
after execution if there is a failure.  Makes for much easier debugging
and will also give insight into Travis CI failures.
Add ostream formatting for engine::test_filter
Add ostream formatting for std::set
Implement test case filtering in 'report'

Allow arguments to be passed to 'report' so that the user can specify
which test programs and/or test cases to display in the report.

Combined with '--verbose', this provides an easy mechanism to investigate
test case failures post-facto, which has been a very necessary feature
for a long time.

Fixes #49.