Make remote_ip available on a best-effort basis.
Add test for response.remote_ip.
headers/query [*values].each should be consistent between 1.8.7 and 1.9.3

Fixes #174
Test that both ruby 1.9.3 and 1.8.7 send empty request headers
Merge pull request #175 from rubiojr/issue-174

fixes issue 174
remove default cert store usage
defaults include bundled cert, so default shouldn't be reached
close #171
flesh out README option descriptions
adds stuff for retry_limit and various timeouts
closes #161
Merge pull request #157 from dpiddy/params-includes-remote-ip

Make remote_ip available on a best-effort basis.
simplify remote_ip setup
track retries_remaining in params for consistency
Rename to use 'params' consistently as name of options for connection/response
Removed redundant check for @eof
Allow passing in family getaddrinfo param for params/proxy, defaulting to unspecified.
Merge pull request #178 from davelnewton/master

Removed redundant check of @eof in socket.read
expand inline conditionals
renaming params to data
store port as integer, reduce number of type conversions
store proxy info in data[:proxy]
rename socket#params to socket#data also
continuing renaming, calling params 'datum' within request