Add back crate_name for rustdoc
Use builtin rust support on travis
Bump rust-openssl
Bump rust-phf
Get things building again

I'm temporarily diabling arrays until I have a chance to look over and
make sure the API is sound.

This also works around a trait object coercion regression:
rust-lang/rust#16861
Change docs to work around coercion issue
Remove explicit casts from tests
Remove locked revisions from the Cargo.toml

Locked revisions inside of a manifest generally indicate that a library is only
compatible with exactly one revision of the dependent library. In general these
locked revisions belong in a Cargo.lock instead of a Cargo.toml.

By including a locked revision, the dependency graph is forked such that
postgres will have its own copy of all of its dependencies, while all other
users of, for example, rust-openssl will get a different copy (the sources are
different).

This package is in general compatible with the current master branch of its
dependencies, and applications will have locked versions of all these
dependencies regardless.
Merge pull request #55 from alexcrichton/no-locked-rev

Remove locked revisions from the Cargo.toml
Switch to servo's rust-url