Fix a bug in `rackspace`. Add some more debugging.

* Fixed a bug in rackspace driver since we could never match a proper state.
* Added some more debugging information while spinning machines(rackspace and openstack).
* Fixed/Simplified the waiting logic in both rackspace and openstack.
Fail soon when ssh authentication should be done using a password and `sshpass` is not present on the system.
Add `avail_locations` to the AWS botocore driver.
Also patch `libcloudfuncs` in the AWS botocore driver to bring `__opts__` to it's scope.
Merge pull request #533 from s0undt3ch/develop

Several fixes and improvements.
added Archlinux PKGBUILD's:
- PKGBUILD-git:
  - pkgver() function from pacman 4.1 better pkg version
  - vcs function from pacman 4.1
- PKGBUILD
  - just snatch from aur.archlinux.com
allow config to inherit/override in order of importance
Merge pull request #536 from aboe76/archlinux_pkgbuilds

added Archlinux PKGBUILD's:
Merge pull request #537 from jbadigital/config-merge

Allow config to inherit/override in order of importance
Implement the changes to make use of saltstack/salt#4530
Merge pull request #538 from s0undt3ch/develop

Implement the changes to make use of saltstack/salt#4530
Update loader.py

Adding Support for joyent locations
Update joyent.py

#535 - Added support for joyent locations
#535 - Added support for joyent locations

removed not supported for joyent.avail_locations
#535 - Added support for joyent locations

added location to get_conn method
moved get_conn call to __virtual__()

added JOYENT_LOCATIONS and get_location and avail_locations methods
#535 - Added support for joyent locations

made conn global
ensure get_conn is called in create and stop, removing need for global conn statement
Merge pull request #539 from rszabo50/develop

Support for joyent locations
#540 hardcoded to use public ip for deploy.sh ssh calls
Merge pull request #541 from rszabo50/develop

#540 hardcoded to use public ip for deploy.sh ssh calls