Merge pull request #361 from mikehale/fix-ord-1.8.7

fix for `#ord` in 1.8.7
add support for a reuse-able local port
add local_address
use same local ip/port, but alternate ip when connecting to server
formatting
hide some of the primitive stuff behind a nicer interface
docs for reusable ports
use true instead of 1
shell out for finding alternate ip on 1.8.7
fix reuse example
bump the build
Merge pull request #352 from mikehale/reuseable-ports

Reuseable ports
don't alter BasicSocket defaults
Merge pull request #365 from burns/reverse_lookup

don't alter BasicSocket defaults
update bundled cert
Use OpenSSL::SSL::SSLSocket#connect_nonblock
cleanup/consistency for timeouts and nonblock connect
more secure ssl settings, when available
extract escape path to middleware
also skip reverse lookups outside of mri