Refactor URL class to use the Symfony Request better.

* Remove some custom functionality available in the Symfony Request object
* Refactor the classes a little
* Avoid the $_GET array
I would use ```$this->request->getHttpHost();```and deprecate the getHost()-method