Path for requests must always be absolute. Optimizing Url::__toString().
Fixes edge-cases in Url, QueryString, and Request

Falsy values (the string "0") are now handled properly

e.g. http://foo.com?0, http://foo.com#0