refactor client
Merge branch 'master' of github.com:hazelcast/hazelcast into client-refactor

Conflicts:
hazelcast-client/src/main/java/com/hazelcast/client/spi/impl/ClientClusterServiceImpl.java
hazelcast-client/src/main/java/com/hazelcast/client/txn/TransactionContextProxy.java
getAll() and getAsync() operations now checks whether values in NearCache or not. Also commit contains some improvement related to NearCache statistics
#1712 Changed RecordStatistics to serialize/deserialize creationTime and expirationTime
Merge pull request #1714 from marcoeig/master

#1712 Changed RecordStatistics to serialize/deserialize creationTime and...
code cleanup
return the result early if all read from near cache
move testIssue1085WriteBehindBackupWithLongRunnigMapStore to ProblematicTest category
test fix/cleanup
added indexAwarePredicate test as @Ignored
see issue #1719
Added checkstyle. Use mvn -Pcheckstyle -DskipTests clean install to run.
Test Failing in nightly build
Merge pull request #1710 from gurbuzali/client-refactor

Client refactor
Merge pull request #1713 from eminn/improvement/NearCacheGetAll

getAll() and getAsync() operations now checks whether values in NearCach...
Merge pull request #1721 from Danny-Hazelcast/wanFix

Test Failing in nightly build @Category(ProblematicTest.class)
client find-bugs resolved
Merge pull request #1722 from gurbuzali/client-findbugs/3.x-master

client find-bugs resolved
Issue #1635, CountDownLatch operations now implement IdentifiedDataSeriaizable
Merge pull request #1720 from gregrluck/master

Added checkstyle. Use mvn -Pcheckstyle -DskipTests clean install to run.
Merge pull request #1726 from jerrinot/CountDownLatch-IDSerializable

CountDownLatch operations now implement IdentifiedDataSerializable
Added checkstyle. Use mvn -Pcheckstyle -DskipTests clean install to run. You also need to comment out the package you want to run it on in suppressions.xml