Move description coloring logic to CustomTextDescriptor.
Log the selected project/environment in debug mode.
Nicer error if checkout fails.
Allow Drush and SSH to accept remote commands as arguments.