[do not merge] refs #5311 - first cut of exposing gutterball functionality

Decent article - https://blog.engineyard.com/2014/keeping-your-rails-controllers-dry-with-services
Foreman - https://github.com/theforeman/foreman/tree/develop/app/services