grains: add puppet facter facts as grains

It is great for targeting nodes based on puppet facter facts.
Cleaned up a few English phrases, PEP8 modification and added grains to README.
Merge pull request #51 from garlandkr/master

Cleaned up a few English phrases, PEP8 modification and added grains to ...
Fixed issue w/ ec2_tags.py if multiple instances are returned per reservation
Merge pull request #52 from allanparsons/master

Fixed issue w/ ec2_tags.py if multiple instances are returned per reservation.
Make ec2_info.py less naive

The calls to the ec2 meta-data service were causing collisions with themselves because of the naive storage, it now takes the whole URL path in order to create the keys for the dict.

In addition it was failing to properly catch some useful values properly, like the public keys, which would get stored as {'ec2_0=keyname': None}, this has been corrected by checking for the return value of _call_aws().

Keep in mind this still uses a naive and quick method for mapping the meta-data service to a dict, but it's still very useful.
Merge pull request #50 from vaijab/add_facter_grains

grains: add puppet facter facts as grains
Merge pull request #53 from mpilar/patch-1

Make ec2_info.py less naive
Update link_contrib.py

fixed Issue #54
Merge pull request #55 from jumping/patch-1

Update link_contrib.py
update archive state to use archive module for tar files
make directory before extracting
Merge pull request #56 from metamx/master

Update archive state to use archive module for tar
move yumpkg.py from salt to salt-contrib
Merge pull request #57 from terminalmage/master

move yumpkg.py from salt to salt-contrib
Moving nzbget to salt-contrib
Merge pull request #59 from techhat/master

Moving nzbget to salt-contrib
Rename yumpkg to yumpkg_api and refactor

This takes the newly refactored yum API-based pkg frontend and renames
it to yumpkg_api, and hides it behind a config option.
remove unused imports
Merge pull request #61 from terminalmage/master

Rename yumpkg to yumpkg_api and refactor