Added exception and existence type checking for all JsonValue field accesses (except non-const Object accesses, which default construct a null JsonValue).  Moved equality checking to JsonValue comparison operator.  Added additional test cases