Alternate deserializer implementation

This time, generate JacksonNode instances directly instead of MutableNode
instances to .freeze().

The only problem is explicit casting, but all value nodes can be explicitly
cast. The only exceptions are array nodes and object nodes, but there is a
constructor accepting an already built list or map.