Update to rust master

As a dev-dependency it's only required for tests (not for downstream users), and there's only one call to `url::encode_component` in the tests (which is why it's included).

It'd probably be easy enough to write an `encode_component` implementation for this!