Turn OrchestrateRequest into a future and initiate the request on creation
Merge remote-tracking branch 'origin/jde-back-to-the-future' into cdm-perf-tweaks-and-tidy-up

Conflicts:
	src/integTest/java/io/orchestrate/client/itest/RelationTest.java
	src/main/java/io/orchestrate/client/ConnectionCompletionHandler.java
	src/main/java/io/orchestrate/client/Preconditions.java
	src/main/java/io/orchestrate/client/ResponseCompletionHandler.java
	src/main/java/io/orchestrate/client/dao/GenericAsyncDao.java
Update code examples in javadoc.