Comprehensive Link support

This implements #267 with a complete, well-typed API for constructing sane Link headers.
almost what to name this `type` except its a reserved word :/