Fixes Issue 8041 - __gshared without initializer fails compilation.
Fixes Issue 4479 - Better error message when a module with a name different from its file name is imported via its file name.
Fixes Issue 4528 - Better diagnostic on non-virtual abstract method.
remove linker hacks

- OSX's 10.6 version of ld crashed when
  handling symbols in empty sections

- OSX's 10.5 linker had unknown issues
  with zero filled sections
  (also see Bugzilla 3502)

- we no longer rely on the order of sections
  and we no longer emit section frames either
  so all of these workarounds can go

- Gestalt was deprecated in the 10.8 SDK
we no longer depend on the OSX SDK
echo -n is not POSIX compliant

- man 1 echo on OSX recommend to use printf instead
Fixes Issue 9451 - Better diagnostic on unimplemented abstract methods.
Fixup Pull2452 to match interface and abstract function diagnostics.
Version out argsCppMangle
Fixes Issue 9473 - Unittest docs should each be in their own section.
Fixes Issue 9676 - Deprecated declarations should be wrapped in
$(DEPRECATED) macro.
fix OR'ing flag
fix Issue 9722 - optimizer kills GOT to EBX load
Merge pull request #1748 from WalterBright/fix9722

fix Issue 9722 - optimizer kills GOT to EBX load
fix Issue 9712 - IFTI does not support deducing static array types from array literal arguments
fix Issue 9654 - Template function cannot take string by ref T[len]

That should work even if len is TemplateValueParameter.
Merge pull request #1749 from WalterBright/fixcod1

Fix or'ing flags to wrong instruction in cod1.c
Bug fix mentioned by Martin Nowak for issue 3652
Fix bugs around ref and CT-boundaries argument

Improve test for issue 9654 and 3652.
Merge pull request #1744 from 9rnsr/fix9712

Issue 9712 - IFTI does not support deducing static array types from array literal arguments