added check to Group.move to short-circuit the function if `source`
and `dest` are the same.  If identical `source` and `dest` are `source`
are passed to the hdf layer it throws an error.
added test for null-move