Issue-740: Limit the queue size in the default ThreadPool in the SimpleHttpClient

and fix the bug on the ```FutureRequestExecutionService``` (unexpected closing)
This is slightly troublesome; it seems like the only reason SimpleHttpClient has to know/reference the SimpleHttpClientConfiguration is because it wants to know the set of acceptable codes. Is there any way we could get rid of that reference?