- Now using IOMultiplexing to prevent blocking for both server socket accept and client socket reads/writes.
- Added support for a couple more options + some refactoring.