Add better support for controlling reporter output

Modifications to reporter options and startup code allows the caller to control
what to output.