add functions to create named temporary files and directories.
When a temporary directory is created, we automatically add it to the sourcepath; add ability to control whether or not a temporay file get unparsed; add function to preprocess a compilation unit passed as a string; add a function named findOrInsertClass that returns a class in a given scope.
Merge branch 'master' of rosecompiler1.llnl.gov:rose/edg4x/rose into charles4/charles4-java-rc

Conflicts:
	src/frontend/SageIII/sageInterface/sageInterface.h
(Tests) (Java) Add unit tests from Philippe Charles for DTEC (Phase 3)
bug fixes
(Tests) (Java) Remove unit tests that require Java 7u51+

From Philippe Charles:

> There was a bug in the JVM (google "jni_GetStringUTFChars")
> which appears to have been fixed in the more recent version
> that I am using.  The following function should fix the
> problem since we also have our own Utf8 package in Rose.
(Tests) (Java) Re-add previously failing Java unit tests, requiring Java 1.7.0_51