add hasNext() to JsonIterator. make getPayload() protected.
optional assert() in JsonValue::toXXX(bool* ok = nullptr)

if ok is a valid pointer, the conversion does not asserts.
add isNumber(), isString(), ... to JsonValue
update README.md to show checkings, conversion, ...
add some validity tests into parser1