Copy files if fs.link failes

References #2
- Adds a test and property, `canLink`, to establish whether `fs.link` or `fs.writeFile` should be used
- Semicolons;
Use `path.join(__dirname, 'canLinkSrc.tmp');` to help ensure we do not clutter the project's working directory.