Fix bug in getEnvironment() (#188)
A further fix for getEnvironment().
Always refresh in getEnvironment() (to mitigate the cache issue).
Suppress errors from 'tput cols'.

Not using ShellHelper here, as this command cannot run in a sub-process.
Redirecting tput's output made it useless.
Revert "Always refresh in getEnvironment() (to mitigate the cache issue)."

This reverts commit be87592c6c04aa9dc9a721fa90dd7dacf7da05fb.
Move description coloring logic to CustomTextDescriptor.
Log the selected project/environment in debug mode.
Nicer error if checkout fails.
Use Symfony Console's built-in method to get the terminal width.
Improve getCurrentEnvironment(); other cleanup.
Allow Drush and SSH to accept remote commands as arguments.
Merge pull request #189 from pjcdawkins/drush-ssh-arguments

Allow Drush and SSH to accept remote commands as arguments.
Only warn about hooks on build if there are build hooks.
Clarify variable rebuild warning.
Merge pull request #190 from pjcdawkins/clarify-variable-rebuild-warning

Clarify variable:set and variable:delete rebuild warning
Clarify that build command is local.
Reduce ssh escaping so the command 'platform ssh -i ~/.ssh/id_rsa.pub' works.
Merge branch 'development'
Release v1.5.3