3.0 url helper

Refs #4217 
We could but it would default the purpose of having `UrlHelper`. Someone might override `UrlHelper::url()` but mistakenly still use `$this->Html->url()`. Or plugin devs might just use `$this->url()` in their helpers where users would lose the ability to customize url generation globally by overriding `UrlHelper::url()`.