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 9475 - Preserve code layout in unittest body when emitting ddoc.
Fixes Issue 9451 - Better diagnostic on unimplemented abstract methods.
Fixup Pull2452 to match interface and abstract function diagnostics.
Version out argsCppMangle
fix Issue 3449 - const and invariant struct members do not behave according to spec

Non manifest-constant aggregate field now have runtime spaces.
Allow getting address of const/immutable field, but keep its constant folding
fix Assertion failure: '0' on line 1226 in file 'glue.c'
Improve error message for the non-mutable variable initialization.

If a non-local const/immutable variables has initializer, it cannot be re-initialized in the constructor.
Revert previous change, and explicitly allow non-mutable field assignment during construction.
fix Issue 9650 - __traits(compiles) + mixin

I couldn't minimize test case, but the bug fix is obvious.

The bug had been hiding for a long time, but recent Phobos change (https://github.com/D-Programming-Language/phobos/commit/2a88fea7867f33fd1cf15c2dca7790a3c8aea474) had exposed the bug.

When a mixin expression gets invalid code string, the parsing error had not handled correctly. In such case, it had generated *invalid* AST instead of returning ErrorExp. I guess that the invalid AST would report weird error in later semantic analysis.

I think that both CompileDeclaration and CompileStatement do not have same problem. So they are not changed.
Fixes Issue 3673 - Allow putting constraint after inheritance list.
Merge pull request #93 from 9rnsr/fix3449

Issue 3449 - const and invariant struct members do not behave according to spec
fix type of _tls_array
fix Issue 9672 - mixin within cyclic import causes undefined properties