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;