correctly handle null values and nested objects

* support parsing null values
* reset path in ParseContext after traversing into ObjectMapper during parsing of document source