Add handling for Link header

If the `Link` header is present, it will be parsed with smart URL objects for
the URLs and keyed against the `rel` property for each.  Tests make sure the
URLs are properly handled, including absolute URLs and included URL arguments.