Fix wrong xid on timeout issue
Convert timeout parameter to seconds
Allow port selection for TCP clients
Add abort channel support
Add missing packers and unpackers
Make sure service is unregistered on exit
Update host and port after bind