Fixes deadlock when user call operations inside listeners
events packages will be handled by its own striped executor. Other response packages have its own single response thread. ClientPacket is dropped, using Packet insted. Two new properties for event executor service configuration.
In nodes, when user call an operation on our data structures after destroy, we are not throwing exception and recreating the proxy. This pr is to make client behaviour same.
added test.
changes after review
small update on pr
WIP
fixes #3001
first part of making write-coalescing configurable
Merge branch 'master' of https://github.com/hazelcast/hazelcast
merge
fixes # #3004
Merge branch 'master' of https://github.com/hazelcast/hazelcast
Merge branch 'master' of https://github.com/hazelcast/hazelcast
Merge pull request #3020 from ahmetmircik/new/3.3/writeBehindConfigFirst

First part : Making write-coalescing configurable
Merge branch 'master' of https://github.com/hazelcast/hazelcast
Member read timestamp shouldn't be updated during heartbeat when its connection is not alive. Cleaned up heart-beater task.
Merge pull request #3022 from sancar/fix/hibernateClear/master

Hazelcast-Hibernate: cache flush leaves ClientMapProxy in the inconsitent state
Merge pull request #3010 from sancar/fix/recreateProxy/master

In nodes, when user call an operation on our data structures after de…
Cluster service refactor and cleanup (as a preparation step for future refactor)