expose WebFinger link properties as remoteStorage.remote.properties

Rebase of #773
same as comment above. Also, couple of questions regarding the callback function:

1. Why are we using a callback function, instead of a promise?
2. If we are using a callback function, we should probably use the convention of (err, params) -- first param being reserved for error messages.