Add check for puppet rpm before trying to install

This fixes an issue where subsequent tests will fail when the RS_PROVISION=no and RS_DESTROY=no flag is set for centos. The error is caused by attempting to install the puppet rpm on a machine that already has the puppet rpm installed.
update to install package using yum instead of rpm
Merge pull request #445 from Phil0xF7/fix_multiple_rpm_install

Add check for puppet rpm before trying to install
Fix this so it installs PE appropriately.
Update nodesets.
Merge pull request #447 from apenney/fix-specs-some-more

Fix this so it installs PE appropriately.
Prepare 2.2.0 release.
Merge pull request #448 from apenney/220-release

Prepare 2.2.0 release.
Repair this by ensuring calls to mysql include the database name.

A prior commit accidently broke this, meaning that mysql_database
was querying the mysql defaults instead of each individual database
when trying to determine the current collate settings.
Merge pull request #452 from apenney/pe-test-fails

Repair this by ensuring calls to mysql include the database name.
Repair this by ensuring calls to mysql include the database name.

A prior commit accidently broke this, meaning that mysql_database
was querying the mysql defaults instead of each individual database
when trying to determine the current collate settings.
be more ignorant
Merge pull request #453 from igalic/ignorance

be more ignorant
Fixes for Ubuntu/Debian.
Merge pull request #454 from apenney/pe-test-fails

Fixes for Ubuntu/Debian.
Fixes for Ubuntu/Debian.
Fix this test for Debian.  This is a total hack for now.
Merge pull request #455 from apenney/fix-uninstall-logic

Fix this test for Debian.  This is a total hack for now.
Fix this test for Debian.  This is a total hack for now.
Prepare 2.2.1 release.