Version 2.0 with major rewrite

* move the Components Classes to their own directory
* modify Components classes `__toString()` method to make the component class more decoupled from each other
* modify `\Bakame\Url\Url` class to take advantage of the component class more easily
* now `\Bakame\Url\Url` class is clonable
*  `\Bakame\Url\Components\Query` now implements `ArrayAcces`, `IteratorAggregae`, `Countable` interfaces
*   you can merge different  `\Bakame\Url\Components\Query` with the `set` method
*  `\Bakame\Url\Components\Path` and `\Bakame\Url\Components\Host` extends the `\Bakame\Url\Components\Segment` class