imported url.rs from extra to rework it properly

Signed-off-by: Gaetan Semet <gaetan@xeberon.net>
now try to use extra::url since it does the job (but quite bad design)

Signed-off-by: Gaetan Semet <gaetan@xeberon.net>