Make the query parsing API public.

#121
This feature seems super dangerous because I doubt any rational user would expect this behavior and I strongly recommend we do not support it. No one uses this encoding syntax and it is likely to break web apps because semicolons are used all the time in free-form text inputs that end up in the query string.