SO_KEEP_ALIVE added

TCP Socket now asks kernel to send keep alive messages.