Adds custom event loop.
Adds custom loop to UDP.
Adds custom loop to TCP.
Adds Timer and Idler clases instead of function interface.
Brings back sanity to threads.