Make MutexQueue use jsemaphore for signaling

Add support for timed semaphore waiting
Add non exeptioning versions of pop_back(timeout) and pop_front(timeout)
Use NoEx suffix instead of NE
Add push_front to Queue
Add exceptioning version of pop_front(timeout) to MutexedQueue

Fix now incorrect comment

Make getMutex and getList protected
Add functions to deregister a profiler from profiler list
Add mutex to make SharedBuffer thread safe
Connection handling redesign (yet compatible to original)

Add per peer queueing of connection commands
Add send window for reliable packets
Removed send window adjustment by rtt
Imediately send acks
Cleanup reliable packet queuing (now queue directly to peers)
Add per channel congestion window handling by lost packets
Fix sequence number handling and add checking
Improved rtt/timeout calculation
Added fix for sequence number overrun
Add packets per iteration counter check
Add some profiling
Add support for cleaning up unused profilers
Add debug feature to show per peer bandwidth statistics each 20 seconds
Add buggy legacy client workaround
Add setting to adjust workaround window size
Split networking to send/receive threads
Tcp client/server implementation
Rename Peer to UDPPeer and add Peer base class
Limit number of simultaneous clients (per protocol) to ~32k
Cleanup peer interface
Add configuration setting for client protocol
Move sequence number handling to peer interface
Close tcpsockets on client side correctly
Update wireshark lua dissector
Use GetPeerNoEx instead of exceptioning version where actually NoEx version was supposed to be used