(feat) Response Modifiers

Response modifiers replace the need for a combinatorial
explosion of constructors and a chaining API that chooses
between mutation and ownership by providing a simple
chaining API that works with both!

Deprecates most of the Response constructors in favor
of using `Response::new` with a series of `set` modifiers.

The Response constructors will be removed in the future.

This also boxes HeaderCollection to make moving Response
much faster, which makes this a [breaking-change].
Why not publicize this under the `response` mod?

Can you give clear reasons? If the reason if future enhancements, maybe it's time for a roadmap. Do we have one somewhere yet?