Adding a way to deal with multiple query parameter values that use the same query parameter name. Fixes #2. (pair [dsiefert kramakrishnan])
When one queries for a parameter name in their test, and it does not exist, we will throw an exception because most likely there is a typo in the test. (pair [dsiefert kramakrishnan])
Refactoring queryParameter* methods into an intermediate object to simplify the internal implementation of parsing/querying the query string. (pair [dsiefert kramakrishnan])