(Unparse Headers) Test uses ROSE Test Harness

* Elminated output spew for passing tests

* Output for failed tests is understandable when run
  in parallel

* Tests can be run individually with "make test3.passed", etc.

* Output is saved in *.passed or *.failed files.

* "make clean" doesn't remove developer's temporary files

* wrapped long lines in README files
(unparseToString) Rewrote the makefile and cleaned up code

* Removed about 70 lines of cut-n-pasted code
* Replaced the single specimen with approx 1200 specimens from Cxx_tests
* Uses the ROSE Test Harness
* Parallel testing using make's -j and -k switches
* Eliminated spew from successful tests
* Passing tests to not get re-run for each "make check"
* Better test dependencies
* Jenkins output is readable when multiple tests fail concurrently
* Output is saved in *.passed and *.failed files

(cherry picked from commit 284c06a9b09c34b9aef433ea05aae7340571b29f)
(Unparse) Added unparse-to-string for template class and function defns

The following node types can be unparsed to a string now:
* SgTemplateFunctionDefinition
* SgTemplateClassDefinition
(Ast Merge) Fixed a printf; added more error diagnostics
(Unparse to string) Updating the test
(Unparse to string) Disabled tests that fail in frontend()

The purpose of the unparse-to-string tests is not to test whether
frontend() works, but to test whether everything that frontend()
returns can be unparsed into a string.  Therefore, I've commented
out 60 C++ speciments that ROSE cannot compile.
Merge remote-tracking branch 'rc/master' into unparse

Conflicts:
	src/frontend/SageIII/astMerge/collectAssociateNodes.C