Refactoring - Extract method _checksum()
Handle symbolic links
Add --link option.

Replace duplicated files with symbolic links.
Fix a bug after fs.lstatSync throw an exception.