ClientRequest implements Portable and has a requestId
added callId to ClientRequest
changed sendResponse
added listeners
fixed some request issues
fixed clusterThread loop
refurbish
txn fixed
ClientResponse holds data (except exceptions)
ExecutionCallback support added for ClientCallFuture
cleaning System.err
Merge branch 'master' of github.com:hazelcast/hazelcast into nio-for-client

Conflicts:
	hazelcast-client/src/main/java/com/hazelcast/client/proxy/ClientExecutorServiceProxy.java
	hazelcast-client/src/main/java/com/hazelcast/client/proxy/ClientMapProxy.java
	hazelcast-client/src/main/java/com/hazelcast/client/spi/ListenerSupport.java
	hazelcast-client/src/main/java/com/hazelcast/client/spi/impl/ClientClusterServiceImpl.java
	hazelcast-client/src/main/java/com/hazelcast/client/util/ErrorHandler.java
	hazelcast/src/main/java/com/hazelcast/cluster/client/AddMembershipListenerRequest.java
	hazelcast/src/main/java/com/hazelcast/cluster/client/ClientPingRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/CollectionAddAllRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/CollectionAddListenerRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/CollectionAddRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/CollectionCompareAndRemoveRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/CollectionContainsRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/CollectionRemoveRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/CollectionRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/ListAddAllRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/ListAddRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/ListGetRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/ListIndexOfRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/ListRemoveRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/ListSetRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/ListSubRequest.java
	hazelcast/src/main/java/com/hazelcast/collection/client/TxnCollectionRequest.java
	hazelcast/src/main/java/com/hazelcast/concurrent/lock/client/AbstractIsLockedRequest.java
	hazelcast/src/main/java/com/hazelcast/concurrent/lock/client/AbstractLockRequest.java
	hazelcast/src/main/java/com/hazelcast/concurrent/lock/client/AbstractUnlockRequest.java
	hazelcast/src/main/java/com/hazelcast/concurrent/lock/client/GetLockCountRequest.java
	hazelcast/src/main/java/com/hazelcast/concurrent/lock/client/GetRemainingLeaseRequest.java
	hazelcast/src/main/java/com/hazelcast/concurrent/semaphore/client/AcquireRequest.java
	hazelcast/src/main/java/com/hazelcast/concurrent/semaphore/client/SemaphoreRequest.java
	hazelcast/src/main/java/com/hazelcast/executor/ExecutorDataSerializerHook.java
	hazelcast/src/main/java/com/hazelcast/executor/ExecutorPortableHook.java
	hazelcast/src/main/java/com/hazelcast/executor/client/IsShutdownRequest.java
	hazelcast/src/main/java/com/hazelcast/executor/client/LocalTargetCallableRequest.java
	hazelcast/src/main/java/com/hazelcast/executor/client/TargetCallableRequest.java
	hazelcast/src/main/java/com/hazelcast/map/MapPortableHook.java
	hazelcast/src/main/java/com/hazelcast/partition/client/GetPartitionsRequest.java
	hazelcast/src/main/resources/hazelcast-default.xml
portable read/write fix
SocketWritable onEnqueue removed for client too
typo fix and some test fixes
Merge branch 'master' of github.com:hazelcast/hazelcast into nio-for-client

Conflicts:
	hazelcast-client/src/test/java/com/hazelcast/client/countdownlatch/ClientCountDownLatchTest.java
	hazelcast-client/src/test/java/com/hazelcast/client/topic/ClientTopicTest.java
Merged pull request #1529. Resolved conflicts.
Removed unused client connection classes.
Fixed client socket interceptor. Cleaned up client and server socket interceptor initialization.
Fixed client future.get()