grains: add puppet facter facts as grains

It is great for targeting nodes based on puppet facter facts.
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
support case where env is None
Moving nzbget to salt-contrib
Merge pull request #59 from techhat/master

Moving nzbget to salt-contrib
Additional fields from the instance document.
Utterly basic AWS ELB module.
Bad return for __virtual__
Added virtual name