expose WebFinger link properties as remoteStorage.remote.properties

Rebase of #790
What do you guys think of a helper method `setIfDefined(property, value)`? Then we can call `setIfDefined(this.userAddress, settings.userAddress)` and remove some of the duplication here.