Refactor integrations into individual namespaced controllers

*This issue number may also refer to the [older ticket #220](https://www.assembla.com/spaces/tracks-tickets/tickets/220), now #1687.*