Added logic for TCP timeout
Added logic for TCP timeout

Timeout is now set on TCP using setsockopt.
Callback is now called from the core when the timeout happens.

NEAT-project/neat,NEAT-project/neat,NEAT-project/neat,NEAT-project/neat,NEAT-project/neat