(QENG-989) install_puppet_from_gem fails on Solaris

Trying to install puppet from gems would fail on both Solaris 10 and
11. Solaris 10 now has pkgutil and gem symlinked (ln -s) to /usr/bin.
Both Solaris versions have puppet-related gems symlinked to /usr/bin
after installation. This is to avoid clobbering the PATH.
Merge pull request #440 from colinPL/qeng989_solaris_gem

(QENG-989) install_puppet_from_gem fails on Solaris
(MAINT) add ability to list all instances associated with an ec2 keyname

- convenience function for listing all instances associated with a
  provided keyname, useful for tracking what's happening in ec2