- including partial data send handling
- process data from internal frame buffer instead of only waiting on real data on the socket
- terminate deadlock due to tmonitor, using tcriticalsection instead
- singlewritethread option
- better reconnect after connection failure/timeout
- more safer background read thread (no select on all handles at once: not threadsafe if other threads do a select too?)