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.
Fixes Issue 9451 - Better diagnostic on unimplemented abstract methods.
Fixup Pull2452 to match interface and abstract function diagnostics.
Fixes Issue 9473 - Unittest docs should each be in their own section.
join declaration and first use for lots of variables
Merge pull request #1639 from AndrejMitrovic/Fix9473

Issue 9473 - Unittest docs should each be in their own section.
Merge pull request #1415 from AndrejMitrovic/Fix4528

Issue 4528 - Better diagnostic on non-virtual abstract method.
Merge pull request #1414 from AndrejMitrovic/Fix8041

Issue 8041 - __gshared without initializer fails compilation
Merge pull request #1389 from AndrejMitrovic/Fix4479

Issue 4479 - Better error message with module conflicts
Merge pull request #1620 from AndrejMitrovic/Fix9451

Issue 9451 - Better diagnostic on unimplemented abstract methods.
Move all compile-time boundaries tests into runnable/testbounds2.d
fix Issue 9743 - IFTI and polymorphic string literal should support implicit conversion to static array type

Support (non-)polymorphic string argument
fix Issue 9747 - IFTI argument deduction fails for committed string literals which are implicitly converted to a static array
Merge pull request #1761 from 9rnsr/ct_boundary

Issue 9743 - IFTI and polymorphic string literal should support implicit conversion to static array type
Merge pull request #1758 from braddr/cleanup2

join declaration and first use for lots of variables