Refactor middleware methods and implement cookie middlewares.
Add `empty()` to Client
Merge pull request #5 from rustless/feature/cookies

Feature/cookies