Merge pull request #5 from milestinsley/master

Fixed typo
Make WLDateTransformer a generic iso8601 transformer.

Before this change WLDateTransformer accepted CPDate initWithString style dates, with or without the ending +0000. This is not generally useful since most APIs use ISO8601 formatted dates.

This change makes WLDateTransformer a general ISO8601 transformer.

If the old behaviour is required, just create a custom transformer containing the code as it was prior to this commit.
Fixed bugs with absolute object/action URLs.

Before this fix, a remote action to an absolute path like "/hello" with a base URL like "http://example.com/api/v1/" would become "http://example.com/api/v1//hello", even that "/hello" was an absolute URL.

This fix supports all three ways to specify a URL: relative, absolute or absolute and fully qualified (with a server).
Fixed: WLForeignObjectByIdTransformer broken in recent revisions.

Before this fix, WLForeignObjectByIdTransformer only worked for objects with ids which had been seen before. If a new object was required, it was created but not returned by the transformer due to a bug in WLRemoteObject +instanceForPk:create:.

This fix restores WLRemoteObject +instanceForPk:create: functionality.
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.