Merge pull request #562 from s0undt3ch/hotfix/debian-salt-cloud-dirs

Following 7fe39e2e22ab3d0b83b86daf2a67b9122ec58f78, also add `/etc/salt/cloud.providers.d/`
Fixing docstring for start function
Merge pull request #564 from techhat/joyent

Fixing docstring for start function
Add basic query, with example list_keys() function
Format list_keys() to return more sensible data
Oops, remove old json import
Merge pull request #565 from techhat/joyent

Add basic query, with example list_keys() function
When loading a map, enforce a know data format. Refs #467, #554, #547 and #557.

* Simplified some code logic.
* Any additional data defined on the map, overrides the profile data.
Allow maps to work with the new configuration syntax.

* We now merge the map provided configuration into the profile. Fixes #467. Fixes #554.
* This commit also fixes #547 and closes #557. We're simply handling the problem at an earlier stage.
* Since we changed how maps information is merged into the profile data, we need to revisit `map_minion`, `map_grains`, `map_volumes`, etc, since there's no need for the `map_` prefix anymore. ALL defined data in the map will be updated in the chosen profile.
* **ALL** cloud drivers should now return the `deploy_kwargs` since that information will be required when `make_master` is set to true. It will be ignored on the CLI code if the user does not pass `--show-deploy-args`.
* If `--no-deploy` is used and `make_master` is True, warn and fail as soon as possible, it would never work.
* Updated all cloud drivers to show their VM creation details.
Some Lint+PEP-8+Formatting+Missing imports love. From 8.24 to 8.85 score.