Update Socket#bind/connect/disconnect string escaping
Adding ZMQ::Socket#unbind and ZMQ::Socket#last_endpoint.

Also updates bind and connect methods to use last_endpoint to ensure the endpoint array
contains real addresses with ephemeral port numbers filled in.
Update TestMonitor in case a port receives a connection during test
adding logger for rubinius
Another gemfile update for Rubinius
ZMQ::Socket#unbind/disconnect don't reset to disconnected state until all endpoints are disconnected.
removing duplicate gem in Gemfile
bundle update
Yet another attempt to get rubinius to build
Yet another attempt to get rubinius to build in Travis CI.
Yet another attempt to get rubinius running in Travis CI.
Yet another attempt to get Travis CI to build on rubinius.
Update changelog
Update path to helper file in tests
update readme for running a single test
Adding support for STREAM socket type
TCPSocket#sendmsg not yet available in rubinius
test_monitoring: use ephemeral port, and verify on_accepted
Solve cyclic dependency for implicit close of socket on GC free.

Sockets are now closed when they are garbage collected.
Update changelog