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
Merge pull request #346 from tacaswell/move_guard

Move guard