Merge pull request #608 from s0undt3ch/hotfix/passing-env-vars

Fix passing environment variables to the deploy command.
Stop using `DictObject`. Unable to pickle(parallel nodes query). Not much gain from it.
Use default location if the user has not provided one.
Cleanup some more left-overs from removing `DictObject`.
Wait for the VM to be running before returning the data.
Merge pull request #610 from s0undt3ch/develop

Fix Joyent and remove it's DictObject
Check for the existence of the key. Fixes #611.
Merge pull request #613 from s0undt3ch/issues/611

Check for the existence of the key. Fixes #611.
Moved the set_tags call to after the ip address of the instance hasben acquired. Better assurance that the instance_id will be able to take the Name tage.
Merge pull request #620 from aventurella/develop

EC2 Provider: Moved the set_tags call to after the ip address of the instance has been acquired
Implement a simple types filter which `repr()`'s values not in `str`, `unicode`, `int`, `long`, `float`, `bool`, `None`. Fixes #612.
Merge pull request #621 from s0undt3ch/hotfix/simple-types

Implement a simple types filter which `repr()`'s values
In case `script_env` is used, create an environ setter wrapper script instead.
Fix "ValueError: Unknown format code 'd' for object of type 'float'" when (timeout % 60) is a float
Fix "ValueError: Unknown format code 'd' for object of type 'float'" when (duration % 60) is a float
// operator actually returns a float when applied to a float.  So need to wrap it in int()
Merge pull request #623 from ageron/develop

Fix bug in wait_for_ip: ValueError: Unknown format code 'd' for object of type 'float'
Fix bug AttributeError: type object 'SaltCloudExecutionTimeout' has no attribute '__code__'
Merge pull request #624 from ageron/develop

Fix bug AttributeError: type object 'SaltCloudExecutionTimeout' has no a...
Merge pull request #622 from s0undt3ch/develop

In case `script_env` is used, create an environ setter wrapper script instead