optionally accept an object as the `url`

When doing complex querystrings, it would be nicer to be able to specify an object for `url` that gets `Url.format` called upon it.