(Snippets) Fixed "make clean"
(Snippets) Test that SS_JAVA_CWES snippets can be compiled with javac

If javac can't compile the snippet then we can't expect ROSE to be
able to compile the snippet after it's injected into some other target.
(Snippets) ROSE doesn't linke -classpath to end with a colon
(Snippets) Do not use AstSimpleProcessing or AstPrePostProcessing for Java

Java uses attributes to store things like anonymous classes, thus the
usual mechanisms for traversing an AST skip over these things.
(Snippets) Java needs more Sg_File_Info fixups than C

When a snippet is copied from the snippet file to the target file we
need to not only set the file_id, but also the physical_file_id. Using
setTransformation is not sufficient for unparsing anonymous classes
copied from one file to another.
(Snippets) Now possible to turn off AST fixups for the quicksort tests
(Snippets) Fixed problem with Injection.CWE_564.CWE_564_3.java

This CWE had a file name that doesn't follow the same pattern as the
other CWEs.

Also removed unused code that was to work around a bug in the Java frontend
which has since been fixed.
(Snippets) Fixed Java unparser not unparsing aggregate initializers

This was caused by two problems:

1. The Snippet code that adjusted Sg_File_Info in java used the info
   from the insertion point SgStatement, which was sometimes not
   the actual target file.

2. The java frontend doesn't always initialize the file info with
   information about the file from whence that node came, and when
   this was combined with how snippets rewrite the neighboring file
   info it caused the unparser to think that the nodes with non-modified
   info came from some other file.

The solution is to make sure that all of the AST under a java
SgFunctionDeclaration are marked as having come from the same file
as that SgFunctionDeclaration.
(Snippets) Renamed variables to avoid name conflicts with snippets
(Snippets) Added the test from Sasha
Merge remote branch 'rc/master' into snippets
(Snippets) Added exotic tests from Philippe

* testJava7a.passed: commented out because it seems to require
  Java SE 7.

* testJava7b.passed: does not work because after copying nested
  types into the target, backend unparses them with qualified
  names that reference the class (not copied) from the snippet
  file, namely "Exotic2".
Merge remote branch 'rc/master' into snippets
Setup test of java catch statement symbol bug.
Merge branch 'matzke/snippets' of rosecompiler1.llnl.gov:rose/edg4x/rose into dq-matzke-snippets-rc
(Snippets) Quicksort test must delcare snippet-file functions in target-file
(Snippets) Snippets are only those functions that return void
(Snippets) Added Snippet::getDefinition() to return the snippet function
(Snippets) Added listSnippets tool
(Snippets) Added ability to easily add more snippet tests

To add more tests, all one needs to do is add a new *.c or *.java
file to the ExtraSnippets directory and then run "make check"
or "make check-extra-snippets".