Comprehensive Link support

This implements #267 with a complete, well-typed API for constructing sane Link headers.
nice