UriParser now _doesn't_ decode the query string

fixes #75
The QueryParser expects a url encoded string, but the UriParser pre-decodes it. This fixes the problem at the cost of needing to manually decode the query String if all you really want is the String.

This is not being merged immediately as there are multiple possible solutions and I'm not 100% certain this is the most appropriate one.

__Alternatives__
* _re-encode_ the query before attempting to parse it. (wasteful)
* modify the `QueryParser` to decode _decoded_ strings. May not work as some tokens would have already been decoded like `&` and `=`
* Simple parse the query immediately within the `UriParser`.