add enum socket_status, add class tcp_socket, update ip_address to add wrappers