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 I can write some tests for this. Usually any function that had to be split into it's own file I'll do tests for. Smaller support functions within a file don't need specific testing IMO