Fixes Issue 2630 - Support documenting unittest code as code samples.
fix Issue 9315 - ICE (expression.c:4249, StructLiteralExp::getField) Tupleof of nested struct literal
fix Issue 9276 - regression(2.061): Forward reference error
Merge pull request #1588 from 9rnsr/fix9276

Issue 9276 - regression(2.061): Forward reference error
Merge pull request #1529 from 9rnsr/fix9315

Issue 9315 - ICE (expression.c:4249, StructLiteralExp::getField) Tupleof of nested struct literal
fix Issue 9434 & 9435 - regression(head): forward reference error

test/compilable/test9434.d and test9435.d are mutually dependent.
Merge pull request #1589 from 9rnsr/fix9435

Issue 9435 - regression(head): forward reference error
fix Issue 9244 - union containing pointers not allowed
Merge pull request #1591 from WalterBright/b46

fix Issue 9244 - union containing pointers not allowed
remove unnecessary #include's
Merge pull request #1592 from WalterBright/b47

remove unnecessary #include's
lurch towards const correctness
detab
fix Issue 9442 - typeid() doesn't work without `this.` for class fields
Merge pull request #1593 from WalterBright/b48

lurch towards const correctness
fix Issue 9436 - enum cannot be forward referenced with cyclic imports and mixin
Array doesn't need to be an Object
fix Issue 9439 - CTFE ICE: calling member function after "incorrect this" error
Merge pull request #1596 from WalterBright/b49

Array doesn't need to be an Object
< and > are magic only if generating HTML