Make the query parsing API public.

#121
Could we change the ReadableStringCollection to accept an `IDictionary<string, IList<string>>`? It does return an `IList<string>` when you call `GetValues`. We could avoid this extra dictionary creation by doing so.