(programAnalysisTests) Rewrote the makefile for better testing

Old version used a shell script for testing and had a number
of problems:
  1. The tests could not be run in parallel
  2. The tests could not all run when one failed (even with "make -k"), which is useful for knowing all that fail.
  3. A single test could not be run by itself, which is useful when debugging a failing test
  4. Tests didn't properly use makefile dependencies
  5. Running "make check" re-ran all the tests even when their results were up-to-date.
  6. The tests generated output even when they were passing, which makes failure output hard to distinguish
  7. The output wasn't suitable for "build --quiet" mode (no progress reporting)
  8. A failing test produced a backward diff; Using RTH normalizes the diff output across all of ROSE
  9. Command output was placed in unusual file names; RTH output is always in *.passed or *.failed files
 10. Command-lines were not printed, which made it difficult to figure out exactly what command failed.

The new version fixes these by using the ROSE Test Harness.

I also switched the way the VirtualFunctionAnalysisTest was run using the Cxx_tests specimens so that
it's consistent with the other tests in this makefile.

These tests are not expected to pass yet.