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.
this seems redundant with the available_node_manager relationship?  why denormalize?