[added] Support for ? in paths

[changed] * in paths no longer matches .
[added] Support for arrays in query strings

Fixes #142
are any of these chars even valid in a URL?