Added support for the children, children=, values, and values= functions to return or take a hash as well as an array.  These hashes are of the form `name =>node` for children and `name => object` for values.