event: introduce a timeout on monitorEvents
event: introduce a timeout on monitorEvents

The idea is to prevent a goroutine leak when RemoveEventListener is
called immediately after AddEventListener. monitorEvents will wait for
up to 5 seconds to get the listener, then quit (instead of looping
forever).

Fixes #723.

fsouza/go-dockerclient