Hardlink support

- Added an option to use hardlinks instead of moving files (requires
source and dest to be on same same pratition/hdd)
- Also enhanced the shutil.move to use copy if the file is in use