Move components classes to their own directory

Move components classes to their own directory
refactored and simplified Url class
updated Unit testing
remove old files
added defaut value to setter
added remove method
adding cloning to URL
Documentation Update

Documentation Update
modify __toString output for all classes and related Unit Test and Documentation
simple refactored and documentation update
Updated Host set method
Segment now implements Countable and IteratorAggregate Interfaces
using magic PHP private accessing
Segment Class is now an Abstract Class
Update Scheme Class
update UrlTest
Repo settings modifications
append and prepend rewrites
Update Scheme.php
Update Host.php