Do not provide a default name for an element.  Fixed bug when looking for default ndattribute group, ensure the method recursively checks all groups.
Ensure the root element does not return any path or name, it is no longer a real group.
Updated to ensure a root element is always created along with the first specified group.  This new root element does not map onto a real HDF5 group.
Cleaned up code.  Added comments for methods.  Ensure private member variables consistent.
Major rework of code, cleaned up old comments, removed old and duplicated code.  Cleaned up iterator names and removed private member variables that are no longer used.
Removed the root group.