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