Refactor capistrano roles to be requested from cap commands everywhere.

The CapistranoDeploymentBackend will now reinforce the use of roles, and
scripts have been refactored to work in tandem, only relying on :once
and :except where needed.