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