Defines a generic value type for builing and holding JSON documents in memory.
Example
// build a simple JSON document
auto aa = ["a": JSONValue("hello"), "b": JSONValue(true)];
auto obj = JSONValue(aa);
// JSONValue behaves almost as the contained native D types
assert(obj["a"] == "hello");
assert(obj["b"] == true);