Adding some Microsoft extension handling.
Added DSL example: embedded DSL in UPC to support shared memory support for MPI applications on many core architectures.
Fixed fortran test that fails (might be related to new fixes to support shared memory DSL).
Merge remote-tracking branch 'origin/master' into dq-edg49-rc
Fixed output of types via the unparser in the DOT file generator that was causing problems for Fortran and Java test codes.
Fixed empty file tests, failed for gnu version 4.2 compiler (need to check for MSVC).