Allow appending custom querystring parameters

We are using a custom OAUTH implementation to authenticate with elastic search via a token passed as a query string parameter. 

The changes in the two commits just allow ConnectionSettings to be instantiated with a NameValueCollection whose key values are appended to the connection URI as query string parameters.