Adding UrlImmutable class

* adding `\Leage\Url\Interfaces\UrlInterface` interface
* adding `\Leage\Url\UrlImmutable` class
* improve `\Leage\Url\Factory` class
* adding support for FTPs URLs
* improving `\Leage\Url\Components\Fragment` class