Comprehensive Link support

This implements #267 with a complete, well-typed API for constructing sane Link headers.
wonder if we should annotate this will an explicit return type Responder[Any]