Allow for Event to be constructed without args
Fix bug causing header not to be regenerated
Fix timeout

The default timeout is set to 10000ms. Timeout depends on the remote
server heartbeat interval. Optimal timeout should be multiple of the
remote server heartbeat interval (5 seconds by default). When
dispatching to multiple channels, timeout is global to all channels.