Ensuring that '0' paths can be combined into empty URLs

When URLs are combined, it checks to see whether the new URL's path is falsey. Unfortunately, this means that URLs with paths of `string(1) "0"` will fail too and won't be combined properly. This PR handles this edge case.

Before: `"" + "0" = ""`

Now: `"" + "0" = "0"`