make Headers implement Clone
fix(readme): make the server example compile.
feat(server): keep-alive!

Internals have been shuffled around such that Request and Reponse are
now given only a mutable reference to the stream, instead of being
allowed to consume it. This allows the server to re-use the streams if
keep-alive is true.

A task pool is used, and the number of the threads can currently be
adjusted by using the `listen_threads()` method on Server.

[breaking-change]
Merge pull request #116 from hyperium/server-keep-alive

feat(server): keep-alive!
Merge pull request #129 from reem/fix-readme-examples

fix(readme): make the server example compile.
Merge pull request #118 from hyperium/headers-clone

make Headers implement Clone
Drop the unnecessary dependency on `typeable`.

See also https://github.com/reem/rust-typeable/issues/3.
Merge pull request #138 from chris-morgan/master

Drop the unnecessary dependency on `typeable`.
Accept any token to be a valid request method

- Rename read_until_space() to read_token_until_space()
- Check if the byte is part of the token in read_token_until_space()
- Return HttpMethodError if the token is empty
- Remove the unnecessary is_valid_method() function
Merge pull request #139 from barosl/is_uppercase

std::char::is_uppercase() -> std::char::UnicodeChar::is_uppercase()
feat(headers): Added a HeaderFormatter for getting the HTTP representation of a header.
Merge pull request #141 from reem/header-show

feat(headers): Added a HeaderFormatter for getting the HTTP representation of a header.
Fix compile error
Fuse ChunkedReader after end

Remove debug
Merge pull request #143 from cybergeek94/master

Compile error and ChunkedReader bugfix
Fix for ASCII_LOWER_MAP visibility and deprecation warnings
Merge pull request #145 from hoeppnertill/master

Fix for ASCII_LOWER_MAP visibility and deprecation warnings
Allow hyper::method::Method to be put in HashMap

This is needed for porting iron/router to hyper.
Add some basic tests for hyper::method::Method

This test case does not attempt to test all the methods exhaustively,
but it does at least test all the methods in the APIs.  There's also a
check to make sure that Method can be used as part of a hash-table key.
Merge pull request #144 from emk/method-eq

Allow hyper::method::Method to be put in HashMap