Fixed index cleanup during migration. Instead of clearing all index, only interested partitions' indexes should be cleared.
Introduced client socket factory and implemented default and SSL socket factories.
Various controlled partitioning improvements:

* added the DistributedObject.getPartitionKey()
* deprecated the DistributedObject.getId()
* added the HazelcastInstance.getLock(String)
* deprecated the HazelcastInstance.getLock(Object)
* added the HazelcastInstance.getDistributedObject(String,String)
* deprecated the HazelcastInstance.getDistributedObject(String,Object)
* cleaned up the tests for controlled partitioning
Improved testing; verifies that task/map/distributed objects can be found in the same partition
Minor test improvements
fixes full traversal of txLogs unnecessarily
Added randomPartitionKey functionality on PartitionService
Merge pull request #781 from gurbuzali/fix/3.x/transaction-put-too-many-master

fixes full traversal of txLogs unnecessarily
Merge pull request #783 from pveentjer/improvement/3.x/partitionkey

Controllable partitioning
Merge pull request #770 from mdogan/fix/3.1/index-during-migration

Fixed index cleanup during migration. Instead of clearing all index, onl...
Configuration fixes. (spring tests fail otherwise)
Small test cleanup.
Spring schema fix, added default aws host header.
client destroy requests fixed fixes #764
Merge pull request #786 from gurbuzali/fix/3.x/issue764-master

client destroy requests fixed fixes #764
Minor improvment in the documentation to make use of HazelcastInstance.getMap instead of Hazelcast.getMap
Merge pull request #789 from pveentjer/improvement/3.x/documentation-getmap

Minor improvment in the documentation to make use of HazelcastInstance.g...
Merge pull request #785 from mdogan/fix/3.1/small-fixes

Small fixes for errors appeared during maintenance tests..
Fixed map eviction test.
Reintroduces the Instanceof Predicate