Finished 2nd iteration on shared memory DSL to support shared keyword.
Fix difficult template problem pointed out by Robb (refined criteria for when template declarations contain template instantiations, many consequences to this, but much better C++ template handling now).
Merge remote-tracking branch 'origin/master' into dq-edg49-rc

Conflicts:
	src/frontend/CxxFrontend/EDG
Excluded new regression test that used __int128 type (fails for older gnu version before 4.8).
Fixed shared memory handling of more complex expressions (see UPC_tests/test2014_21.c and UPC_tests/test2014_27.c test codes).
Fixed use of white space for template instantions in the unparsing of empty template argument list instead of in the unparsing of typedefs and variable declaration (which frequently cause extra whitespace to be output).
Fixed logic in shared keyword DSL to pass more complex tests.
Merge remote-tracking branch 'origin/master' into dq-edg49-rc

Conflicts:
	src/frontend/CxxFrontend/EDG
Fixed merge conflict.
Commented out test2013_241.C from being run with the normalizationTranslator in tests/roseTests/programTransformationTests/extractFunctionArgumentsTest directory (fix later).
Fixed output spew that was causing test for output spew to fail.
Fixed more template details internally.  Commented out two test code in fuse that were mixing template member functions into the CFG (which is always an error).
Added more test codes for shared memory DSL (not yet passing all of these).