Added JSONValue dictionary add and vector append
Spelling
fix issue 9959 - Add functional pattern matching for object references

Add the function std.algorithm.castSwitch, which chooses a delegate
based on the class of an object and run that delegate with that object.
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`
Remove comma expression in std.uni
fix Issue 13441 - joiner asserts with only(x) separator
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.
Merge pull request #2499 from CyberShadow/pull-20140908-215454

fix Issue 13441 - joiner asserts with only(x) separator
std.string doc

some updates from quickfur

whitespace

type fixes

some more quickfur and monachdodra

more quickfur fixups

some more

fix
Merge pull request #2485 from schuetzm/ketmar-kill-the-commas

Issue 13419 - Remove comma expression in std.uni
make it easier to find getcwd() in the docs
Merge pull request #2510 from jpnk/patch-1

make it easier to find getcwd() in the docs
Merge pull request #2471 from burner/issue11895

std.string doc issue11895
std.math: added frexp for float and double