makeURI -> makeURL and added getURLParts
Using Services.jsm (or our shim)
Replaced defineProperty with defineGetter for FF3 support
Adding where we were, for the future when we have time to continue working on this