Issue #24 - Add support for future listeners. This implementation is not
perfect. Namely, losing hazelcast data will cause you do not recieve
events for those tasks, or tasks for which futures are being tracked.