Cache a single object for a plan
Add output file functionality to the reporter base class

We added initialize and finalize methods to open and close
the filehandle.  By default, the file will be named the
same as the reporter class.  The initialize also calls
print_headers, which can be overridden by subclasses.
Add a little functionality to test helper example components
Add report generator
Merge branch 'updated' into gb_master