Moved basic parts of the inner BasicCompletableFuture to AbstractCompletableFuture for reusing the async implementation in other parts of the sourcebase and fixed bug where the task is longer running the get(long, TimeUnit). Callbacks were not called in that situation.
Fixed result not set when task finished but completable future scanner not yet run
Merge pull request #1511 from noctarius/completable-future-superclass

Moved basic parts of the inner BasicCompletableFuture to AbstractComplet...