make `decode` pull double-duty. expose `percent_decode`.

Simple usage dictates an all-in-one decoder that handles percents and
html character entity references. `decode` now does that, and its old
behavior is given the name `percent_decode`.