Add new AstSgNodeListAttribute to support an attribute containing a list of SgNode
Add support for new SgJavaPackageDeclaration node; fix code for SgJavaPackageStatement
fix get_mangled() function for SgTemplateParameterPtrList
Add new option -rose:java:encoding
restructure the Java translator in order to support processing of multiple input files at a time
Merge branch 'master' of rosecompiler1.llnl.gov:rose/edg4x/rose into charles4/charles4-java-rc

Conflicts:
	src/frontend/ECJ_ROSE_Connection/java_support.C
	src/frontend/SageIII/sageInterface/sageBuilder.C
C++ SDF Grammar V1.2
Updated README.
New component to convert Unicode to Utf8 and vice-versa
move checking of conflicting class named to the Java side while processing input produced by ECJ
Use new Utf8 component to convert string literal into Unicode during unparsing
Use new hierarchical representation for packages;  Process Java throw exception list using the set_exceptionSpecification method in SgFunctionDeclaration; remove Aliasing code for imported types as Aliasing is not needed for Java
Merge branch 'master' of rosecompiler1.llnl.gov:rose/edg4x/rose into charles4/charles4-java-rc
Replacing get_physical_line() to get_line() in Fortran parsing
Merge branch 'master' of rosecompiler1.llnl.gov:rose/edg4x/rose into fortran-dbg
comparison between fortran identifiers must be case insensitive;
using matchingName from fortan_support.h for the comparison but to find
ActionEnums.h  (included by fortran_support.h)
I need to mirror the include extension from the Fortran frontend in the backend includes
follow up on d98f4b50ddf80b1aa79f7af20bfee38d75c43389
cannot refer to the parser header file because the unparser
may be built when the parser isn't and in that case the ActionEnums.h
won't be there abd neither would an ,o file containing the matchingName
so I give up and copy the method locally.  Should probably be refactored
later when we know where else in the unparser this may be needed.
remove extra space to cleanly undo previous change
revisited for review - renamed method and spacing to abide by coding standards,
also changed the signature, added an assertion about empty identifiers  and inlined
emulate structure of binary op constant evaluation for unary ops but for starters only for the unary minus