removed unneeded io_service member var
added call_later
added is_connected
added missing const
fixed a regression bug of error handling refactoring
refactored test cases to use general message tester
added test for on_disconnect call after lose_connection