Delete constructor for ConnectionPool
Update idea configuration on gradle plugin

* Create runners for 'specs', 'integration tests' and 'all tests'
* Set output build path to `build/idea` instead of `out` (and update .gitignore file)
* Configure default JDK and language level to Java 7
Fix inverted check on AbstractHttpClient's setters
Rename request inactivity timeout setter input parameter
Delete unused HttpConnectionFactory method
Cosmetic changes on DefaultHttpRequestFuture and its factory
Increase spec coverage for ConnectionPool
Add specs for both HttpConnection factories
Rename HttpRequestFutureFactory's getFuture to createFuture

Also deleted the unused no-argument variant.
Simply HttpRequestFuture by discarding optional cancellable property

All futures in the context of this project are cancellable so there's no point in exposing an optional property.
Promote attachConnection() to interface method

Better than the alternative of assuming all futures to be of the only kind that exposed this as a public method. This needs to be reviewed later.
Cosmetics and import optimizations
Add specs for HostContextFactory implementations

Also added check on all factory specs to ensure the correct kind of instances are created.
Javadoc and comment updates
Cosmetics
Make typeless discard processor inherit from typed discard processor
Cosmetics
Add spec for Utils
Rename NamelessThreadFactory (???) to NamedThreadFactory

* No clue why the hell I named it "nameless" in the first place…
* Also added spec for it
Add spec for CleanupChannelGroup