Stop using Either, removed in mozilla/rust#11149
Remove tuple-struct derefing (mozilla/rust#11188)
Determine port based on scheme and allow arbitrary ports.
SSL support implemented

utilizes rust-ssl or rust-nss to optionally provide SSL services.
Get the OpenSSL patch compiling
Impl Show for RequestUri.
s/[u8, ..N]/~[u8]/ in tests so it gets fmt::Show.
A little more [T, ..N] → &[T].
Repair a couple of privacy warnings.
Rust update: DeepClone was removed
Merge pull request #64 from Ogeon/master

Rust update: `DeepClone` was removed (mozilla/rust#12706)
Remove ~str pattern (obsolete).
Rename things from std::comm (mozilla/rust#12815).
logging macros are moved out to the separate crate `log`.
Replace ~[T] to std::vec_ng::Vec<T> as possible
Replace Vec::from_slice([...]) to vec!(...) macro

to improve readability and effecienty. Thanks to @Ogeon.
Rust update: `libextra` is deleted. `extra::url` has moved out to a separate library
Merge pull request #66 from Kroisse/liblog

Logging macros are moved out to the separate crate `log`.
Merge pull request #65 from amesee/rust-update-libextra-url

`libextra` is deleted. `extra::url` has moved out to a separate library.
Merge pull request #67 from Kroisse/vec_ng

Replace old owned vectors to std::vec_ng::Vec<T> as possible