Added executeAsync to DistinctOperation

Refs JAVA-936 - Create Async Operations
Normalisation of apply signature
Added executeAsync to AggregateOperation and AggregateExplainOperation

Refs JAVA-936 - Create Async Operations