Refactor HostConnectors

Big changes here are that each host connector inherits from `HostConnector::Base`. These connectors are all supervised by `HostCommander` and `HostCommander` is started and supervised on the `NodeResource`.

This PR generally simplifies the way to interact with the HostConnector interface