Add relation feature to the new API with tests.
Add search feature to the new API with tests.
Add event feature to the new API with tests.
Make API key used with tests configurable.
Remove unused code.
Make the grizzly connection attempt fully async.
Introduce a base type for resource classes.
Resurrect the DAO package.
restore Preconditions util
Fix async tests
Turn OrchestrateRequest into a future and initiate the request on creation
Changes based on code review and javadoc.
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.
Merge pull request #33 from orchestrate-io/cdm-perf-tweaks-and-tidy-up

Performance tweaks and tidy up.