Added JSONValue dictionary add and vector append
Spelling
use CRuntime_DigitalMars/CRuntime_Microsoft instead of Win32/Win64 where appropriate
Verify that json array append does not alias the original array
Make std.file.getAttributes safe
Tweak static if in Array

Probably changes nothing in the generated code, but can have an impact of attribute inference. I'm trying to get this to be `@nogc`
Fix issue #13352 - Only perform Algebraic arithmetic with allowed types.

Adds a static check allowed!T before trying any particular numeric type. Also checks for an exact type match in case of a raw (non-Variant) operand and prefers that to one of the fixed numeric types. Finally, it loosens the restriction for opArithmetic to only work for equal Variant types.

Conflicts:
	std/variant.d
Use VariantException instead of a bare Exception.
Use positional arguments for format().
Don't throw static exceptions.
Code clean up.
Merge pull request #2452 from s-ludwig/issue_13352

Fix issue #13352 - Only perform Algebraic arithmetic with allowed types.
Merge pull request #2432 from rainers/coff32

COFF support for Win32
Split up the intertwined mess of std.regex.

The docs and API still stay in one file.
With time and refactoring more internals may be
exposed such as parser, each engine explicitly
and the sample generator (generator.d).

Also inclusdes changes prompted by reviews/pulls:

Convert spaces-->tabs in makefiles.
Move things (again) to std/regex/internal.
Use new package(std.regex) feature.
Remove C-style arrays (some other pull against regex.d).
Don't alias JSONArray on array concatenation
Merge pull request #2417 from dcarp/json_indexes

JSON object and JSON array operator overloads
Merge pull request #2498 from monarchdodra/ArrayStaticIf

Tweak static if in Array
Merge pull request #2412 from DmitryOlshansky/regex-pkg

Split up the intertwined mess of std.regex.
Fix Windows makefiles' install target
Merge pull request #2515 from CyberShadow/pull-20140915-162306

Fix Windows makefiles' install target