s/println\(/println!(/ because mozilla/rust#11416

(I’m getting good at concise commit messages, aren’t I?)
Use println-the-function in one place.
Don't bother optimising codegen (slower over all).

--HG--
extra : rebase_source : 9e2c65de79eca17d86199b7a40ee8bf0417eddd6
Derive Clone in a macro (now possible).

--HG--
extra : rebase_source : 851499a80287cb8d2271bb9d00c9844a22f8e77e
Remove or comment out unused statics.

--HG--
extra : rebase_source : afadb20cac073a3a0654a407e8a41bbe61db9818
Add a note about Rust 0.9 support.
Update to rust-master.
Update to fix std::str::from_utf8{,_owned}.
Remove unnecessary parentheses.

These were all my fault and slipped in by accident when I was still learning
Rust. In Python I never put in such parentheses, but for a curly-brace language
I was still getting used to the freedom…
codegen: add Clone to deriving annotation for Status
Merge pull request #55 from olsonjeffery/status-clone

codegen: add Clone to deriving annotation for Status
Fix bad field name in request HeaderCollection.

--HG--
extra : rebase_source : 6805fa64348bdaa8051c83672f3b30163d5edcb5
Cause travis to make docs.

--HG--
extra : rebase_source : de73ed963c74508a08556badb2fa2eb8c82e7335
Change crate_types from lib to rlib + dylib.

--HG--
extra : rebase_source : 06b603a32cc244bfb94e2be5472b0211b49488c2
Str type tweaks for a smidgeon of efficiency.

--HG--
extra : rebase_source : d8453b60c24fed86120feb500817f91bbdce32f0
Remove "do" usage (removed from the language).
Minor 'Getting Started' readme update
Merge pull request #56 from dmac/readme-update

Minor 'Getting Started' readme update
std::fmt::Default → Show (mozilla/rust#11948).
Abstract `TcpStream::connect()` into a new trait.

This allows ``RequestWriter.connect`` to be implemented for more than
just ``TcpStream``—and hence ``read_response()``, ``write_headers()``
et al. There are two primary benefits that I can think of:

- It will make testing the client much simpler; full simulations of
  the TCP stream can be done without needing to actually make a TCP
  connection, by implementing ``Connecter`` for a custom type.

- Making SSL connections may be able to make use of this (this benefit
  is much more hypothetical—I’m not sure whether it will work out or
  not, because it’s a matter of return types).

On the other hand, this is normally going to kill type inference for
``RequestWriter``. That I plan on remedying with this new-fangled
default type parameter stuff (that is, with something like
``RequestWriter<S: Stream + Connecter = TcpStream``). That will mean
that other crates can just write ``RequestWriter`` for the moment,
which goes a fair way to fixing the situation.

(In the long run, we'll have a convenient API with functions like
``get()`` which will be fairly trivial wrappers but will use
``TcpStream`` [unless the SSL point works out well].)