Add symlink support (Fixes #42)

It's missing the option for relative symlinking, but this should hopefully do the trick for now. Merry Xmas!
most of the logic in this function is duplicated between dest and symlink. It would be cool if we could split this out to clean them both up