dotcloud info: display infos on the service image revision

The service revision of a service instance is now displayed in dotcloud
info along with a little message that tells if the service can be
upgraded or not.
env: Fixed env list to handle non-string values
Don't monkey patch sys.stdout and sys.stderr twice

For some reason, if you monkey patch sys.stdout or sys.stderr with an
utf-8 StreamWriter object twice, then you can't print unicode anymore.

This changeset checks if sys.stdout and sys.stderr have already been
patched using isinstance.

This fixes log streaming if you instantiate the CLI twice (as it is
done in dcu).
Won't push if no dotcloud.yml found

looks for a dotcloud.yml either locally or at the root of the connected
folder
code cleaning
code cleaning
check if an app is hibernating
Revert "check if an app is hibernating"

This reverts commit 0278797719349b835b03c3a06b8fb7ab27b4b6cd.
added environment for ssh commands
Merge master into dev
Cleanup in cli.py:

- Update the upgrade message (the CLI now lives on PyPI);
- Fix coding style for a couple of strings in cmd_push.
much better fix for inline commands passed to ssh
Raise the exceptions in debug mode

So we can get a traceback right away!
Display service image revision as service/revision

Instead of just the revision of the service. The goal is to reduce the
ambiguity with other type of revisions displayed (such as the revision
of the application itself).
Fix parsing of ISO 8601 dates without milliseconds

The milliseconds aren't mandatory.
Add the dotcloud upgrade command

This command check if all the services of the given app are using the
latest service images versions. If not, it will propose to upgrade
services automatically (via a clean deploy).
The confirmation prompt now recognizes yes and is case-insensitive
dotcloud setup: Added the --api-key option which allows setting up the CLI using an API key instead of OAuth authentication.
Useful when sharing dotCloud accounts.
fix push error when path given
redirect info messages to stderr when 'dotcloud run' is running and then switch it back. fixes #5494