Changed object representation of value to hold arbitary HeapThings.
Added default constructor for Heap<Value> rooter.
Fixed up hash object to store fully defined value property descriptors.
Removed accessor property definition (re-add when necessary).  Renamed value property descriptor object.