Split address handling functions out into a trait, added support for listening to an address as well as a host and port.
Some test fixes to make use of the new address functionality, also had to choose a port other than '0' for testing.
Check for windows when setting a unix:// address.
Removed AddressTrait in favour of AddressFactory and implementations of AddressInterface.
Updated existing tests to work with AddressFactory, still need to write additional tests.
Misplaced a brace.
Fixed handling of IPv6 addresses.
Allow a TCP address to be changed after creation.
Socket client Connector now uses the AddressFactory.
Added UdpAddress, split functionality of TcpAddress into RemoteAddressTrait and added RemoteAddressInterface to cover both. Added a method to all address types to check if they are valid.
Switched the DNS resolver adn query executors over to use AddressFactory.
Forgot to change the SecureConnector::create function definition to match the ConnectorInterface changes.
Updated examples to make use of the AddressFactory changes (except for the http-client example).
Gave HttpClient it's own AddressFactory and HttpAddress and Interface.