Adding support for symlinks

Fixes #6094

Signed-off-by: Srini Brahmaroutu <srbrahma@us.ibm.com>
you should use this form of error handling:
```Go
if err := ctx.Link("exists", "link2dir"); err != nil {
    t.Fatal(err)
}
```