To completely replace `Controller::createAbsoluteUrl()`, `$absolute` needs to enhanced:

* If `$absolute` is a string, it is treated as the scheme (e.g. `http` or `https`). An absolute URL will be returned.
* Otherwise, treat it as a boolean indicating whether absolute url is needed.