Allow a WLRemoteLink delegate to add complex headers.

Sometimes communication with a server requires more than just a simple fixed Authorisation header. For instance, CSRF tokens might need to be added for certain URLs and methods.

This change adds support for an optional WLRemoteLink delegate which gets a final opportunity to modify outgoing CPURLRequests before they're sent to the server. Such a delegate can easily add (or remove) headers.