handle both server and client connection by
`handleConnection`
rename `clients` to `connections`
call bind callbacks on listening
rename `getBindSocket` to `getSocket`
fix typo and cleanup
shouldn't assign type/endpoint properties to
engine.io socket
three step engine.io handshake for socketmq
include engine.io client lib
test for Context and bug fix