- added name per socket for better logging
- added configurable timeout for the client socket
- clearing resources properly on socket close
adding documentation for the timeout option
adding functional tests for some common cases
- version bump
- added dependency with TestSocketServer