Reaplaced os.Symlink and os.Readlink

Symlinks are not supported by standard go os package on windows. Replaced all instances of os.Symlink() and os.Readlink() with symlink.New() and symlink.Read(). On linux these functions simply call os.Symlink() and os.Readlink(). On windows they use our implementation