Reworked reporting options and behavior.

* Reworked reporting options, '--report', '--to', so that one or more
  reports (specified with one or more report options) get sent to the
  next occurring output file or to standard output if there is no next
  output file.  This replaces the behavior of strictly-matched
  '--report' and '--to' options that were otherwise order-insensitive.
  The new behavior is more succinct, more flexible, and more intuitive.
* Updated help to explain above reporting behavior.
* Added separate state for reporting options because the basic command
  line argument environment is not sophisticated enough to support
  ordering.
* Added variable for 'argIndex + 1' since it is used so much.
* Added tests for new reporting behavior including matchers for ROC and
  PR areas.
* Revised temporary file handling in tests.  Factored out code common to
  input and output with temporary files.  API is now in terms of files
  rather than file names.
* Added testing utility for getting the contents of a file as a string.
* Re-wrapped all command line argument arrays so that arguments follow
  their options on the same line.
Added ability to omit input file options on command line.

* Added proper check for informational command and input file options so
  that a command line without any such operation options is correctly
  detected and amended with the default operation.  This makes the parts
  of the default (empty) command line more independent and provides for
  sensible behavior when input file options are omitted.
* Un-ignored test of reporting options without an input file option.