Merge pull request #152 from duego/fix_grains_opt

Invalid assumption of existing grains key
Fire events when minion has been created/destroyed
Merge pull request #153 from techhat/issue139

Fire events when minion has been created/destroyed
Adding --deploy option
Change --deploy to --no-deploy (since deploy is the default)
Merge pull request #154 from techhat/issue123

Adding --deploy option
pep-8 fix
Merge pull request #155 from techhat/issue123

pep-8 fix
Adding start_action to cloud providers (except joyent)
Merge pull request #156 from techhat/issue144

Adding start_action to cloud providers (except joyent)
Adding docs for start_action and --no-deploy
Merge pull request #158 from techhat/issue144

Adding docs for start_action and --no-deploy
Better checking for minion config
Merge pull request #159 from techhat/issue116

Better checking for minion config
Change sys.exit() to raise exceptions instead
Merge pull request #160 from techhat/issue118

Change sys.exit() to raise exceptions instead
Require a minimum libcloud version
Merge pull request #162 from saltstack/libcloudver

Require a minimum libcloud version
More explicit import error message. Minor PEP-8 fixes.
Switch how configuration loading is done so log settings are not ignored. Fixes #163.