(feat) Request and Response

Adds preliminary `Request` and `Response` traits, and default implementations.

This currently relies on **rust-http**, which does not expose enough fields of the `ResponseWriter` for a `Clone`-like implementation, so the implementations will need to be amended eventually.

Specifically, `Response` is implemented as a synonym of `ResponseWriter`.