`env-setup` fix for zsh <= 4.3.10

This fixes issue #5026. It used to work. The regression was
introduced in 2b3381de7c6e0924b29123c33f0627a12418f2c8.
Try to follow RFC2812 for waiting on serverl welcome and join messages before performing more tasks
module is not exposed to send_msg, but main() catches exceptions and uses module.fail_json
tests depend on the default encoding being utf8

So we set the utils default encoding to be utf8
improve error on invalid vars file (if its a list instead of a dict)
Fix permission error when using easy_install through sudo

Same as b2542bff72d8b4f5adeec3e0bf6c14c64aaa7e18.
import novaclient.exceptions for cs.images.find

cs.images.find(human_id= throws novaclient.exceptions.NotFound,
resulting in the try/except block with
image = cs.images.find(name=image)  being skipped. catching
novaclient.exception.NotFound allows images to be specified with the
human readable name.

Example:
  tasks:
    - name: Server build request
      local_action:
        module: rax
        region: DFW
        image: Ubuntu 12.04 LTS (Precise Pangolin)

Also, the import is placed after try: import pyrax, because pyrax
imports novaclient and should fail if novaclient is missing.
Adds postgres support for Ansible RDS module
catch exposed cs.exceptions instead of novaclient
Merge pull request #5163 from JensRantil/fix-issue-5026

`env-setup` fix for zsh <= 4.3.10
ssh_alt - only trigger 'fatal' when returncode == 255 (interpreted as 'could no connect')
Merge pull request #5321 from jeromew/ansible_ssh_alt

ssh_alt - only trigger 'fatal' when returncode == 255 (interpreted as 'c...
Merge pull request #5274 from veeti/easy_install_chdir

Fix permission error when using easy_install through sudo
Merge pull request #5259 from mvo5/bugfix/improve-error-on-invalid-vars-file

improve error on invalid vars file (if its a list instead of a dict)
Merge pull request #5203 from sivel/irc-rfc-loops

Improve IRC module. Fixes #5186
Merge pull request #5225 from prometheanfire/devel

tests depend on the default encoding being utf8
Merge pull request #5289 from rstrox/devel

rax: import novaclient.exceptions for cs.images.find
Merge pull request #5303 from mohangk/rds_postgres

Adds postgres support for Ansible RDS module
Enforce the presence of the required state argument

Using `ec2_tag` module without the state argument
currently results in:
```
failed: [127.0.0.1] => {"failed": true, "parsed": false}
```
This fix causes the more expected:
```
failed: [127.0.0.1] => {"failed": true}
msg: missing required arguments: state
```