LSB (self -> static) in Url::factory() for creating Url instances

Switching from self:: to static:: when constructing Url in its factory method, thus using late static bindings which will enable easier subclassing of the Url class, in the case that someone wants to use the Url class, but extend it with more specific behaviour.