engine.py: Uses UTF-8 if not specified in record for URL item.
url.py: Fixes naive percent-encoding detection.

Adds quasi_quote(), quasi_quote_plus(), is_percent_encoded().