Resources(Lock etc...) were not cleaning properly, when client and owner node of client dies together.

With this pr, all nodes will have a cluster wide sync "clientUuuid => ownerUuid map". These map is copied to new joined members. And will be updated in client connected and disconnected operations. Resources of a  
a dead client in a node is cleaned with following ways.
-- Node is owner of the client and client disconnects.
-- Node gets client disconnected operation from owner node of the client.
-- When owner node is  removed from cluster, its clients are checked via "clientUuuid => ownerUuid map" and resources of all clients that dead node is master of is cleaned. 

Sona 
https://hazelcast-l337.sonar.cloudbees.com/drilldown/measures/1?metric=coverage&rids%5B%5D=2&rids%5B%5D=39#

this method has never been executed in a test.  so the new small change is unproven.

also AuthenticationRequest.java has poor test coverage in general