Add symlink support (Fixes #42)

It's missing the option for relative symlinking, but this should hopefully do the trick for now. Merry Xmas!
@JonAbrams Just the logic consolidation and then I think we are ready to merge and publish :+1: