Colorized output when no Qt installation is found.
Check for PostgreSQL installation.
Check for Ruby 1.9.3 installation.
Standardize the use of quotes in setup task file.
Rescue StandardError instead of Exception.

Rescuing from `Exception` is dangerous since it can lead to unexpected
paths. Even and explicit `exit` call would be rescued causing the
process not to finish. Rescuing from StandardError is the most generic
we can safely get.
Bundler is required for running the app.
Extract common output functions in setup script.
Do not add upstream remote if it already exists.

This avoids an annoying error message in case you run the `setup` script
more than once.