fix Issue 9198 - Vararg functions don't respect IFTI rules
fix Issue 6905 - ref acts as auto ref when return type is missing
Remove unused AnonymousAggregateDeclaration
fix Issue 9266 - Cannot define two Tuple objects.

If the semantics in template instance is already done (`inst != NULL`), `syntaxCopy` should copy members from original template declaration (== `tempdecl`).
Merge pull request #1401 from 9rnsr/fix6905

Issue 6905 - ref acts as auto ref when return type is missing
Merge pull request #1399 from 9rnsr/fix9198

Issue 9198 - Vararg functions don't respect IFTI rules
fix Issue 9273 - DMD segfaults with templated ctors in implicit super call
fix Issue 9284 - DMD segfaults with templated ctors in constructor delegation
Merge pull request #1446 from AndrejMitrovic/RemoveAnonStruct

Remove unused AnonymousAggregateDeclaration
refactor alignment calculation
Merge pull request #1451 from 9rnsr/fix9273

Issue 9273 & 9284 - DMD segfaults with templated ctors
Fix issue 8982 ICE(ctfeexpr.c) __parameters of an erroneous default parameter

Don't create a tuple with an error in it; instead, return an ErrorExp.
This is the same behaviour you get when creating a erroneous tuple by normal means.

(The test case is wrapped in a speculative template so that the module compiles even though
it contains an error).
Merge pull request #1447 from 9rnsr/fix9266

Issue 9266 - Cannot define two Tuple objects. (Regression in 2.061)
fix byte opcode bug
more alignment; couple bug fixes
Merge pull request #1453 from donc/ice8982ctfe__parameters

8982 ICE(ctfeexpr.c) __parameters of an erroneous default parameter
more on alignment
Merge pull request #1458 from WalterBright/b2

More alignment refactoring