(failSafe project)
* initial type declarations for directives and clauses,etc.
* add source files into roseExtensions
(failsafe) initial coding for using AstAttribute storing pragma info.
(failsafe) pass compilation for attribute types
(failsafe) minor fixes to pass linking
(failsafe) add test directory
(failsafe) add a commandline option to turn on FAILSAFE support
* -rose:failsafe  . Default is off to avoid unnecessary overhead
Fixed more details in supporting new 500K line applications (restrict keyword on typedefs) and added more support for testing of the token stream unparsing and added more test codes.
(failsafe) parse status predicate and assert() clause
(failsafe) parse/unparse specifier pre|post
(failsafe) parse error() and recover() clauses for status/data predicates
fix processing of package and types on-demand; add fix to sage_support.cpp to make sure that Java-Rose continues to compile after a backend errror
Merge branch 'master' of rosecompiler1.llnl.gov:rose/edg4x/rose into charles4/charles4-java-rc

Pushing changes.
Added more test codes, added support for case range GNU extension, added option to skip constant folding post processing step (optimization for large apps), we can't yet enforce the post processing phase is only done on a SgProject.
Added better support for array type empty bracket syntax in secondary variable declarations, also added RawText filed to the PreprocessingInfo::DirectiveType enum type.
Commiting modification of src/frontend/SageIII/sage_support/cmdline.cpp to support merge with master.
Merge remote-tracking branch 'origin/master' into dq-edg4x-rc
(Java) (Backend) Fix unparser ordering for try-with-resources declarations
(Autoconf) Allow "lib64" to support --libdir=/path/lib64
add 1.7 unit tests; fix local declarations; other cleanup and bug fixes
Merge branch 'master' of rosecompiler1.llnl.gov:rose/edg4x/rose

Conflicts:
	tests/CompileTests/Java_tests/Makefile.am