enable keep-alive by reusing the same client object
Revert "reverted intrusive code removal"

This reverts commit d85904f0cb50a417c9589e48df08f2cde684fed3.
Revert "comply with camelcase style"

This reverts commit ca2e060cd0aeffbab83b4d0fc5351e926d9159bf.
Revert "added periodic timer to perform accounting of active connections"

This reverts commit dd489fa6d3b78e3a6e361ae8190be393922052a2.
implemented timer using endpoint::addTimer