Coopr 581: Implement node hours REST API

this logic needs to be extracted out of the handler and into their own classes.  The handler should basically just be creating the ClusterTaskQuery, calling some method in another class (for example, the task service) to calculate usage information, and then calling sendJson on the result.