Massive changes

Rebuilt XmlHandler.Populate() from scratch.
Using new node storage format, NodeMap.
XmlHandler.Populate has most of the skeleton for future planned
features.