(PUP-3136) Fix Intermittent Acceptance Test Failures

It was discovered that when puppet attempted to start apache the
provider would say that it was stopped even though it was starting. On
agents where a puppet master was installed with passenger the apache
service would take longer than usual to start lengthening the starting
process. By the time puppet tested if the service was running or not
apache would still be attempting to start causing the test to fail.

This commit replaces the apache2 package with rabbitmq since it is not
used by puppet and therefore tests down the road will not fail with us
managing it with puppet.

This commit also uses the `puppet_resource` command to utilize puppet
for checking if the packages have started or not instead of checking via
upstart on the agents.
I think we should try the manifest snippet @joshcooper posted in the ticket, rather than 'puppet resource' followed by 'service status' calls, to avoid timing issues.