Added RFC3986 encoder utility