Added JSON::Value::keyAt(), Javascript improvements, InputSource::toString()