using global thread pools for asyn io & packet worker
fixed getting stuck on too small or large packets
fixed "ping pong" messaging getting stuck
overall increased throughput and reduced latency
using pre allocated buffers when applicable
removed rate limitation setting
changed order of packet header bytes
replaced per connection lmax disruptor with static thread pool
some throughput improvements (1 connection yields 1 gigabyte/s)
using lmax disruptor for passing data (client only)
fixed stuttering with packets that are greater than buffer size
rate limit for writing for higher concurrency
combining packets that together are smaller than buffer size
connect/disconnect events now take a AbstractAsyncClient instead of SelectionKey as Client ref
Server is now async
specifying no address will bind it to localhost and is now also reachable with "address: localhost" in ILibrary