add a default value for the -d option of ansible-pull

Thi permit to simplify the command line to use by using
a sensible default, and so reduce the number of incorrect
possible choices and setup needed. Among potential
incorrect choices is using a fixed directory in /tmp, which
could be problematic with a setup whose access is not
properly restricted.
include files
Documentation updates
Eliminate the RAX_REGION environment variable; iterate through all regions available to an account and present servers in region groups; default to using server name to identify servers in groups; set ansible_ssh_host key for each server; utilize the _meta key to provide all the hostvars for each server; all grouping by web, db, sql, lb, app based on server name; pretty print JSON output for some human-readable inventory action

Add set_setting to alleviate requirement that ~/.pyrax.cfg exists

Add regions as a optional env var to narrow our inventory scope

Clean up
Documentation updates for region env var
Accept a comma-separated list of regions
Remove grouping of hosts by trying to discern subdom in server name
Make creds file env var optional; look for ~/.rackspace_cloud_credentials if not supplied
Implement @cchurch suggestions
Move regions until after authentication; otherwise pyrax.regions is an empty tuple and no inventory is returned.
Add ansible_sudo_pass hostvar support
Clean up temp file left behind by assemble module
pip module: fix unexpected behavior when creating virtualenvs

This module supports `virtualenv_site_packages` as an option to control whether or not to include system packages when installing pip packages into a virtual environment. 

The default is no, and when you say yes it explicitly it includes a flag to include site packages, otherwise it doesn't provide a flag. 

Some versions of virtualenv by default include site packages and other versions by default do not. 

This patch just makes both branches explicit, so `virtualenv_site_packages=no` really means no.
Need to compare on server object not list

    TASK: [create test controller 0] **********************************************
    failed: [127.0.0.1] => {"failed": true, "parsed": false}
    invalid output was: Traceback (most recent call last):
      File "/Users/jdewey/.ansible/tmp/ansible-1383197329.62-262790004573235/nova_compute", line 1203, in <module>
        main()
      File "/Users/jdewey/.ansible/tmp/ansible-1383197329.62-262790004573235/nova_compute", line 261, in main
        _get_server_state(module, nova)
      File "/Users/jdewey/.ansible/tmp/ansible-1383197329.62-262790004573235/nova_compute", line 197, in _get_server_state
        if server.status != 'ACTIVE':
    AttributeError: 'list' object has no attribute 'status'
Fix description of nova_compute:name option

It's the name of the instance, not of an image.
Merge pull request #4742 from sheldonh/devel

Fix description of nova_compute:name option
Merge pull request #4326 from angstwad/devel

Revamp of the rax.py inventory plugin
Fix format string typo
add "zle" as a supported ZFS compression type

ZFS supports "zle" compression, which compresses runs of null bytes efficiently.
Merge pull request #4748 from alanfairless/fix-module-format-string-typo

Fix format string typo