Adding support for symlinks

Addresses #6094

Signed-off-by: Srini Brahmaroutu <srbrahma@us.ibm.com>
I don't really like this can we make it:
```
return fmt.Errorf("Reading link failed for %q: %v", origPath, err)
```