minor update to Request::to() and Request::queryString()

`Request::to()` allows query strings to be overridden rather than appended.
`Request::queryString()` allows query parameters to be merged rather than appended.

also removed arbitrary requirement that $port must be pre-formatted with a colon in the parameters.