Fixed move bug

The UUID of a node is indexed by the nodes path. This commit fixes
an issue where this index is not removed, making the transport believe
that there is still a node existing at this path.
Refactored for #165 and added failing test

- Added child test
- Really bizzare -- why does the child rename based on the parent?
fix node move bug with hints from @lsmith77
Merge pull request #168 from jackalope/move_path_fix

Fix move operation