Added standard way to transform Future to CompletableFuture
Lowered synchronized area
Added direct CompletableFuture to the ExecutionService calls
Now all returned Futures are CompletableFutures
Removed synchronized blocks to atomic reference updates
Merge pull request #1472 from noctarius/completablefuture-wrapper

Added standard way to transform Future to CompletableFuture