Added JSON loading for all tree-based objects.

Once 'JSON.stringify()' is used to save an object, the namespace
'fromJSON' can be used to deep copy & load it.

fromJSON.Leaf(doc) will load a Leaf object from the JSON string, doc.

fromJSON.Node(doc) will load a Node object from the JSON string, doc.

and so on with Tree and Population