Pessimistically lock down runtime and transitive dependencies
Define host method to check for file existence
Gracefully handle lack of puppet.conf

When `#with_puppet_running_on` is executed, it attempts to back up
puppet.conf and replace it for the duration for the test. The old
behavior of the code would always try to back up the file regardless of
the existence of the file, and would fail when the copy failed. This
commit ensures that the puppet.conf file is only backed up when present,
and the temporary puppet.conf is returned to the original state
when the method returns.
Use Beaker::Command when working within hosts
(maint) Dump master puppet log if failed to start puppet.

Centralize logging after puppet master fails to start.
Merge pull request #73 from jpartlow/maint/master/dump_master_log_only_if_fail_startup

(maint) Dump master puppet log if failed to start puppet.
Merge pull request #71 from justinstoller/pessimistically_version_deps

[fixes QE-504] allow Beaker gem to be installed on 1.8
Merge pull request #76 from justinstoller/merge/handle-missing-puppet.conf

handle missing puppet.conf