Merge remote-tracking branch 'origin/master' into HEAD
(CMAKE ROSE) get ROSE compiling again with VS2008

This commit contains a lot of changes that allow ROSE to
once again compile using Microsoft Visual Studio 2008.

This includes some heavy handed use of #ifdef, so these
changes should be reviewed by more experienced ROSE developers
before they are merged into master.

Conflicts:
	src/CMakeLists.txt
	src/ROSETTA/Grammar/Expression.code
	src/frontend/SageIII/fake_EDG.h
	tests/CMakeLists.txt
	tests/translatorTests/CMakeLists.txt

Conflicts:
	src/frontend/SageIII/fake_EDG.h
(CMAKE ROSE) fix Windows build

Various changes to get ROSE compiling & linking on Visual Studio
2008 once more.
(CMAKE ROSE) Fix new Windows compilation errors.

Conflicts:
	src/frontend/SageIII/fake_EDG.h
(CMAKE ROSE) more EDG fixes for Windows
Merge branch 'master' into too1/cmake/windows-rc
(CMAKE ROSE) more fixes for Visual Studio

Improper use of CMAKE_REQUIRED_LIBRARIES in ConfigureChecks.cmake
inadvertently broke all subsequent configure checks.

Also more changes to EDG's CMake buildsystem to get it working
on Windows.
(CMAKE ROSE) compile EDG with Visual Studio

More changes to the EDG submodule to get it compiling on Windows.
Merge branch 'too1/cmake/windows-rc' of rosecompiler1.llnl.gov:rose/edg4x/rose

Conflicts:
	src/util/stringSupport/string_functions.h
(CMAKE ROSE) ROSE compiles on Visual Studio again

Fix or workaround non-cross-platform code that was added to
ROSE relatively recently.  Also update the EDG commit used by
ROSE to one that compiles & links with Visual Studio.
Replacing get_physical_line() to get_line() in Fortran parsing
Merge branch 'master' of rosecompiler1.llnl.gov:rose/edg4x/rose into fortran-dbg
Added token/AST unparsing frontier computation and next previous computation for each subtree of the frontier.
Finished release verison of token based unparsing, also added new IR nodes for untyped AST support (experimental fortran).
Fixed CMake files to add new files and added new files to git repository (based on failure by Jenkins).
Merge remote-tracking branch 'origin/master' into too1/cmake/windows-rc
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