Describe intended URL interface.
Initial implementation of algorithms.rewrite_url.

Only the host and port portions of the URL are implemented.
algorithms: Add path support to rewrute_url.
algorithms: Add support for Internationalized Domain Names (IDN).
algorithms: Add query support to rewrite_url.
compat: Fix urlencode for Python < 3.0.

The urlencode function handles encoding in Python 3.x so our
compatibility layer should do so to.
algorithms: Conditionalize IDN support.
algorithms: Add user & password support to rewrite_url.
algorithms: Add encode_with_idna parameter to rewrite_url.
Remove code that should have never been committed.

Sorry for the accidental glimpse into the future for anyone that
may have noticed.
algorithms: Refactor rewrite_url.

Extracted _create_url_identifier and _normalize_host functions since
they will be handy in the future (for URL canonicalization) and it
reduces some of the unnecessary line noise.
Clean out the lint trap.
algorithms: Add scheme support to rewrite_url.
compat.parse: Fix unquote_to_bytes.

unquote_to_bytes was broken when it was given a percent-encoded,
UTF-8 byte string.  It would return a UNICODE string containing
the bytes instead of a byte string.
url_tests: Use unicode_literals.
algorithms: Don't URL encode unnecessarily.
.gitignore: Ignore all environment directories.
Metadata update for 1.1.0.
Merge pull request #3 from dave-shawley/add-url-stuff

Add rewrite_url.