consolidate HostConnector workers into their unused parent counterpart

all host connectors now inherit from HostConnector::Base
remove statefulness from instantiated HostConnectors so they can be re-used and supervised
create HostCommander actor to run and monitor instead of managing

separate instances of HostConnectors manually
fix various bugs in HostCommander
log with Ridley::Logging in HostConnectors
add specs for HosCommander and update specs for HostConnector
add more specs for HostCommander. Move connector_port_open? to class method
remove default port constants to their respective host connector classes
update spec for node resource
return a HostConnector::Response from HostConnector::Base#run instead

of an array containing a symbol and the response object
refactor SSH#run channel_exec proc into it's own function
HostConnectors will now handle bootstrapping
pass all the options to the host connector and not just their respective

connection options
fix remaining specs for ssh and winrm host connectors
remove unnecessary HostConnector::ResponseSet class
add function documentation for host commander and connectors
add finalizer to shutdown host connectors when commander terminates
add finalizer to node resource to terminate host commander on termination
remove duplication between unix and windows bootstrap context by

putting it in the BootstrapContext::Base class
fix authentication error with WinRM
Merge pull request #156 from RiotGames/refactor-connectors

Refactor HostConnectors