Move

Improvements to GlusterFileSystemProvider.move():
- Ensures source exists
- Ensures paths are absolute
- Uses isSameFile instead of path.equals() for short circuit
- Refactored common checks into guard methods (also used by isSameFile) to reduce complexity