Make the query parsing API public.

#121
I had my scenarios mixed up.
`key1=value1&key1=value2` gets you `{ key, { value1, value2 } }`

This has nothing to do with semicolons.  It turns out that semicolons are a recommended alternative for ampersands.
http://en.wikipedia.org/wiki/Query_string
`The series of pairs is separated by the ampersand, '&' (or semicolon, ';' for URLs embedded in HTML and not generated by a <form>...</form>; see below).`
http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.2.2

So
`key1=value1;key2=value2` gets you `{ { key1, { value1 } }, { key2, { value2 } } }`
Just the same as
`key1=value1&key2=value2` gets you `{ { key1, { value1 } }, { key2, { value2 } } }`