Copyright updates
Completely new JsonNodeReader code

We now use an ObjectReader to read, and throw an appropriate JsonParseException
if there is no content, or too much content.

Update javadoc, add tests.