Fix client error when connected node is shutdown.
Fixed #553.
Fixed ServiceLoader duplicate load issue when application classloader is different from Hazelcast classloader.

Test fixes.
SystemLogService refactoring
Merge remote-tracking branch 'origin/3.0' into 3.0
fixes #555

When a client fails to authenticate, the client is not shut down correctly and its resources (e.g. threads) are not released.
Which eventually leads to an OutOfMemoryError.
Fixed the stacktrace in case of a remote exception being thrown while authenticating. Currently the stacktrace is useless on the client side because you can't see where the code fails
Merge pull request #557 from pveentjer/fix/3.0/authenticationfailure-stacktracefix

Fixed the stacktrace in case of a remote exception being thrown while au...
Fixed the stack-trace in case of a remote exception being thrown.
Refactored transaction API to allow access to internal transaction instance.
Partition loss log to mancenter
Merge remote-tracking branch 'origin/3.0' into 3.0
Merge pull request #556 from pveentjer/fix/3.0/clientauthenticationfailure-and-thread-not-stopped

OOME fix when client not authenticated
Improved client logging.
Hot fix for HazelcastClient; due to fixing an OOME error, the lifecycleService.setStarted() was not called early enough and therefor the partitionservice didn't start
Merge pull request #560 from pveentjer/fix/3.0/client-connection

Hot fix for HazelcastClient; due to fixing an OOME error, the lifecycleS...
Improved client listener de-registration process which former one may cause OOME because of leaking registrations.
Added client stress applications that were used to detect some OOME. This is useful if we need to have a look again
Merge branch '3.0' of https://github.com/hazelcast/hazelcast into 3.0
OperationFactory default constructor missing