Add ConnectionPoolSingleton
Add contextmanager to get/return connections
Support for several hosts
change connection.is_open() to open_socket