Refactoring over url functions.
And refactoring again.

* structure decomposition
Uri parsing via boost:spirit.qi instead of own velocycles.