(maint) Improve `InstallUtils#install_puppet()`

Use `#check_for_command` instead of `#check_for_package` where appropriate
in `#install_puppet`

Previously there was no `Host#check_for_command` method, but
`Host#check_for_package` did a `which` (it effectively was checking for
the command). Now that we've separated out that behavior we need to use
the ones we mean in `InstallUtils#install_puppet()`. This is important
because when we fall back to a gem install of Puppet we ensure there is
a command `gem` available from (often) the package `rubygems`.
(GEM) create beaker 1.15.0 gem
Merge pull request #349 from justinstoller/maint/master/do-the-right-thing

(maint) Use `#check_for_command` instead of `#check_for_package`
Merge pull request #351 from anodelman/make-gem

(GEM) create beaker 1.15.0 gem
(HISTORY) generate history file for beaker 1.15.0
Merge pull request #353 from anodelman/make-gem

(HISTORY) generate history file for beaker 1.15.0
(QENG-849) beaker should maintain a history file that provides...

...information per gem release

- generate a markdown history file from beaker git log