Use Socket#connect_nonblock to determine if a port is reachable
Handle case where an explicit nil is passed as a timeout argument
Remove extra close
Handle EBADF
Return true when no error is raised on connect_nonblock
Use generic error in test to support Ruby <2.0
Use test error everywhere
Add 2.1.1 to travis
Default to PORT_CHECK_TIMEOUT and document #connectable?
Merge pull request #24 from RiotGames/timeout_fix2

Use Socket#connect_nonblock to determine if a port is reachable
bump to 2.1.1
failing spec for edge case
nil connector when it might be odd
clarify logging output
Merge pull request #25 from RiotGames/connector_edge_case

Fix Connector Picking Edge Case
bump to 2.1.2
Issue-12 - Support ssh gateways.

This commit provides support for connecting to the destination host via an SSH gateway.
- connector_port_open? implementation for winrm and ssh
- the ssh implementation checks if it can connect to the gateway if the gateway is given. If
  it is not given then connect directly to the destination.
- host_commander#connector_for now calls the connector_port_open? for winrm and then ssh.
- port_open? moved to host_connector so it could be called from the winrm and ssh host connectors.
- ssh connector's run method now creates a gateway connection if the gateway value is in the :ssh options.