DRY Git and URL helper functions

Move the URL functions to their own modules.
Add better reporting on deploy:redis
Add deploy:promote command
Add request to dependencies