fix Issue 8220 - invalid function call not detected during semantic analysis
fix Issue 5893 - Allow simple aliases for operator overloading
use CC variable to compile strtold.c

- strtold is compiled w/o optimizations
Fixes Issue 7192 - Print user-friendly error message on missing object.d druntime file
Fixes Issue 7656, Fixes Issue 7715. Escape special characters in ddoc
d code.
fix Issue 8408 - Purity calculation should be improved
fix Issue 8238 - templates can create ghost fields
fix split usage in d_do_test.d

As mentioned in https://github.com/D-Programming-Language/phobos/pull/934#issuecomment-10282813

The *correct* behavior for `splitter(string, string)` is to create empty tokens when input is empty (or when there are trailing separators or whatnot).

My fix was creating a problem here, where a new empty token was being (correctly) generated:
http://d.puremagic.com/test-results/pull.ghtml?runid=368596&logid=7

`../src/dmd -m32 -Icompilable   -odtest_results/compilable -oftest_results/compilable/99bottles_0.o -c compilable/99bottles.d compilable/`

Anyways, the simple fix is to just use the simple string-dedicated `split(string)`, which does not produce empty tokens.
fix Issue 8945 - Can't call static struct initializer or constructor without qualifier for templated inner struct
Fix calling of std.string.format
Make deprecations as warnings the default

Since wanting to have deprecations as warnings is probably what most
people wants, make it the default. Also rename -di to -dw and introduce
-de to get the old default behaviour of having deprecations as errors.
-d stays untouched for backwards compatibility and those crazy people
that doesn't even want to know about deprecated features.
fix Issue 9035 - Nested struct `init` is lvalue and can be modified
fix Issue 9036 - postblit is called for nested structs when assigning `init`
'Fix' warnings from PVS Studio.

PVS Studio didn't find anything of value. Its best recommendation was to undo
the change recommended by the previous static analysis tool...
revert D2 pull #972
Revert "revert D2 pull #972" to re-merge #972

This reverts commit 7c370f71641c4408ddc9ebd5709e6e182e34ad2b.
Merge pull request #1306 from donc/ctfe_pvswarnings

'Fix' warnings from PVS Studio.
fix VS2008 build
Merge pull request #1218 from AndrejMitrovic/Fix7192

[trivial] Fix Issue 7192 - Print user-friendly error message on missing object.d file
Merge pull request #989 from 9rnsr/fix5893

Issue 5893 - Allow simple aliases for operator overloading