correct calculation heapCost when record is evicting from DefaultRecordStore
Repeat annotation for tests
Removed sonar/open-jdk maven profiles since they are not needed anymore for cloudbees
Adds the CompletableFuture

This makes reactive programming possible. The InvocationImpl has been changed
so it returns a CompletableFuture instance which eventually can be exposed directly
to the end user.

Exposing it to the end user using e.g. AsyncQueue/AsyncAtomicNumber etc will be part
of other pull request.
CompletionFuture: the andThen can be configured with an executor
CompletableFuture: Extracted the BackupCompletionCallback to clean up Invocation interface
Renamed to CompletableFuture
CompletableFuture makes use of the AsyncExecutor
Working on review comments
Corrected the NPE message
Merge pull request #1269 from santoshbmath/patch-2

Corrected the NPE message
Fixes #1265. Made shared object serialization default (jdk default). Removed unnecessary properties (already available in config).
Merge pull request #1262 from ahmetmircik/testRepeatAnnotation

Repeat annotation for tests
Test runner cleanup.
Scale parallel thread runners by the number of CPU cores.
Cleanup system out prints..
fixes #1085
Dealt with the Interrupted exception
Merge pull request #1273 from mdogan/improvement/3.2/test-runners

Improvement for test runners
Added the assertTrueEventually