Upgrade to Dispatch 0.10 and lift-json 2.5-RC2
Swap abstract class for trait

This makes it easier to provide the required implicits when constructing a client instance.
Remove support for (deprecated) dispatch.Promise
Add FutureAsyncApi base trait
Tidy up monad instances
Cross-build to 2.10.1 and 2.9.3
Upgrade to SBT 0.12.3
Make queries immutable
Undo Intellij's refactoring balls-up
Bump major version to 2
ItemQuery should support all filter parameters
Make all parameters traits inherit from Parameters

This fixes a bug with abstracting over query types
Merge pull request #15 from guardian/dispatch-0.10

Upgrade to Dispatch 0.10 & cross-compile to Scala 2.9.3, 2.10