Carles/dropped connections

Addresses #86 

I basically changed the way we issue http requests to ensure we always read response data, and do not have to keep track of request/connection state.

This fixes the issue with not being able to reuse the connection to create multiple expectation/responses on a same mock.