Add node_manager class.

This class encapsulates everything needed to manage a node.

It mostly works by some scary subclass delegation.
Merge pull request #184 from VictorLowther/add-node-manager-for-great-oob-management

+2 Add node_manager class.
& smoked tested