Socket::address: add constructors from standard addr types

Also make insert and remove parameters constants.
Socket::address: add withPort()
Socket::address: add print() method
Socket::address: add unit tests for print()