Accept more options for Connection#emitMessage
Specify callback for emitMessage() as a object key of the options
test: Update codes which using Connection#emitMessage for the new interface
Fix typo:
timeout =>
options
give the callback function for Connection#emitMessage as the third argument instead of a part of the option
test: When the connection is timed out, no message should be sent
test: Add helpful messages to simple assertions
test: Fold long lines
test: Add helpful messages to simple assertions
test: Test timeout feature for the callback listener of emitMessage correctly