Add an AvailableNodeManagers model to start making NodeManager API driven

This pull request also includes a perform endpoint in the API that allows direct invocation of exposed actions.
I don't disagree, but my cacne of short yet non-generic names was empty.