Comprehensive Link support

This implements #267 with a complete, well-typed API for constructing sane Link headers.
Yeah it is annoying, but I prefer the more qualified name over escaping the reserved words.