Buffer events until socket is connected.

Makes chuckt a bit more convenient to use. Buffering the messages until the socket is connected allows to emit events already before the socket is opened, avoiding an asynchronous initialisation.

I know adds some ugliness, so up to you if you like to merge it.

chuckt is really awesome! Great work!