(Snippets) Moved test specimens to subdirectories

Trying to keep things a bit more organized in prepration for adding
some more complex multi-file tests for C and Java. It would be a
real mess if the new test files are all in the same directory as
the source code for the test harnesses.
(Snippets) Re-aligned backslashes for readability

This commit has only white space and comment changes.
(Snippets) Added a larger C test
(Snippets) Need to call resetConstantFoldedValues when parsing a snippet
(Snippets) Bug fix for #include inserted in the wrong place

* The "in Snippet::insertGlobalStuff(): Can't location function" error(?)
  caused an exit from the loop before  we had a chance to update the info
  about where the function definition was inserted.

* Changed test3a and test3b to test this bug and verify that it
  is fixed.

* Also removed large "#if 0" regions.
(Snippets) Snippets can be overloaded

* The snippet file may have any number of overloaded snippet
  functions all having the same name but different signatures.

* Recursive injection chooses snippets based only on the number
  of arguments.  This can be fine tuned when ROSE has a function
  capable of choosing a function from a list of candidates based
  on whatever rules are appropriate for the language.
(Snippets) Removed copyRelatedThings property; combined "if" bodies

* We've decided to remove the copyRelatedThings property and always
  copy declarations that are siblings of the snippet in the AST,
  and always copy Java import statements.

* Copying of #include directives is no longer performed under
  any circumstances.  The target must include appropriate files
  that cause everything needed by snippets to be already declared
  in the target AST.

* Combined the various insertion cases ("if" statements) in the
  insertRelatedThingsC and insertRelatedThingsJava.  We now insert
  all declarations except...

* Function definitions are copied to the target AST only if
  the SnippetFile copyAllSnippetDefinitions is true (this is the
  same behavior as before) and the declaration/definition does not
  contain a "DO_NOT_INSERT" comment.
Merge remote branch 'rc/dquinlan/dq-matzke-snippets-rc' into mergecases

Conflicts:
	src/midend/astSnippet/Snippet.C
		In Snippet::insertRelatedThingsForC, Dan added calls
		to SageBuilder::fixupCopyOfAstFromSeparateFileInNewTargetAst
		and I combined all the "if" statements into a single
		case.
(Snippets) Removed the copyRelatedThings flag for some tests
(Snippets) Added insertion black-listing capability

Declarations can be added to a black list with SnippetFile::doNotInsert
which prevents them from ever being copied into the target AST as
part of the Snippet::insertRelatedThings method.  Tests are coming...
(Snippets) Added C tests for black listing declarations
(Snippets) C tests for black listing; one test commented out
(Snippets) Black-list tests for Java
(Snippets) Enabled the copying of classes in the C and Java tests

Copying a C struct or a Java class currently fails during the
AST fixup phase.
(Snippets) Removed debugging code
(Snippets) Added findFunctionDefinitions that returns a vector

Able to handle overloaded function names.
(Snippets) Test to make sure we can black list overloaded functions
Fixed handling of symbol tables, defining and nondefining declarations, and scopes for function declarations when copied from snippet global scope to target AST global scope (test codes not run).
Fixed handling of type modifiers and more general support for declarations.
Added more test codes (small enough to support vizualization of the whole AST).