Refactor group and node manipulation from H5File down into H5Group

This PR allows H5Groups to create and remove subgroups directly without requiring the user to manually dig out `_h5_file`.

It also extends the behavior of most functions creating new groups and nodes to also return those nodes.
Does this break any documentation tools like sphinx? I would imagine sphinx looks at `__doc__`, but I'm consistently surprised by such things.