preserve path to object file in COFF library to avoid ambiguities
Fixes Issue 8922 - __traits(parent) should fail on top package import
fix Issue 9259 - Passing an array of pointers to a typesafe vararg is broken
fix Issue 8631 - illegal overrides accepted
fix Issue 6652 - 2. Deprecate modifying non ref variable.
[trivial] There is no 'final struct variable'.

The code don't have meanings anymore in D2.
Refactoring semanticTiargs
fix Issue 9178 - UDA: getAttributes does not play well with tupleof
Refactoring semanticTiargs more

Standardize processing of tiarg - type, symbol, and expression.
Fix Issue 6408 - string[].init gives a wrong type

Allow reinterpreting a slice or index expression as a dynamic array, static array, or associative array
fix Issue 9348 - "tmpl!arg" syntax followed by "!is" or "!in"
isolate dmd from dt internals
Merge pull request #1511 from WalterBright/b16

isolate dmd from dt internals
Merge pull request #1504 from 9rnsr/refactor

[trivial] There is no 'final struct variable'.
Merge pull request #1505 from 9rnsr/refactor_tiargs

Refactor semanticTiargs() and fix Issue 9178 - UDA: getAttributes does not play well with tupleof
Merge pull request #1455 from AndrejMitrovic/Fix8922

Issue 8922 - __traits(parent) should fail on top package import
Merge pull request #1450 from 9rnsr/fix8631

Issue 8631 - illegal overrides accepted
Merge pull request #1315 from rainers/keep_mscoff_path_in_lib

preserve path to object file in COFF library to avoid ambiguities
refactor output file name generation
Merge pull request #1513 from WalterBright/b17

refactor output file name generation