Added support for headers in SocketIORequest

Added a new constructor that accepts a `List<BasicNameValuePair>` containing
extra headers to add to the `HttpPost` request.