Changes after review
Merge pull request #21 from wajam/clement-fix-timeouts

Enforce HTTP error handling, add metrics and revamp timeout handling
Become waitForRequest before forwarding response in ClientActor
Refactor SprayUtils + fix a bug when checking Connection-close header
Save the Connection header of request and set it in the response
Removed blocking behaviour of getNewConnection in SprayConnectionPool
Changes after review
Merge pull request #24 from wajam/clement-fix-bugs

Fix becomeAvailable() race + add HTTP 1.0 support
Fix request URI generation, query string was stripped
Merge pull request #26 from wajam/clement-fix-querystring

Fix request URI generation, query string was stripped
Fix request URI generation, query string was appended without question mark
Merge pull request #27 from wajam/clement-fix-querystring

Fix request URI generation, query string was appended without `?`
Refactor Future mapping + return error messages
Remove dead connections from lookup, possibly leaking
Use lazy vals inst. of def in TracedRequest
Fix a leak in forwarderLookup, using -= instead of -
Changes after review
Merge pull request #28 from wajam/clement-misc-fixes

Fix a leak with forwarderLookup + misc. fixes
Merge branch 'master' into clement-remove-await

Conflicts:
	src/main/scala/com/wajam/nlb/client/SprayConnectionPool.scala
Merge pull request #25 from wajam/clement-remove-await

Removed blocking behaviour of getNewConnection in SprayConnectionPool