Unify client and request abstraction.
Simplify header handling.

Ref #3