create new more elaborated socket code. This is not 100% interface compatible.
make the new includes being installed
utilize the new default logger where one is needed. I am still checking if it wouldn't be better to inject a logger in each and every instance if it should do logging.
fix inconsistency in socket con/destructor
initialize static instance creation
fix retrieval of remote socket information