Add tests for Request and change the type of parameters for
UriForWithParams.

The argument "parameters" was a hash of string, but since a query string
can contains multiple query with the same name, the new argumenent is
expected to be map of slices containing strings.

Some tests were added to validate the behavior of `UriBase`, `UriFor`
and `UriForWithParams`.