Clean up formatting
Move business logic out of the controller
Test the Updater directly instead of via the controller
Converting inputs to something usable belongs in the controller

This includes parsing the JSON payload into a Ruby hash that we can use in the
updater.
Only log if a logger is given
Spell out the repository_id parameter
Adds specs for updating just a specific repository