Adding changes necessary to build json11 on VS2013

Various changes that relate to MSVC's unavailability of noexcept, differences in how template type induction is done, in-class initialization defects, and differences in the Microsoft's standard library implementation
Hm, why was a static_cast necessary a few lines up but not here?