Add pe_ver ENV variable so we can control it outside the config files.
This can be handy when you want to test against different PE versions in jenkins for example.
(QENG-289) Raise error when template is nil
Merge pull request #168 from hunner/fix_pooled

(QENG-289) Raise error when template is nil
(maint) Preserve :__commandline_args__ if provided in conf_opts

Oops, made the mistake of rudely ripping :__commandline_args__ from
with_puppet_running_on's conf_opts when I first added this bit.  This
should preserve the :__commandline_args__ for future callers while still
keeping it out of the puppet.conf creation step.
(QENG-280) beaker throws sort error when it can't locate fusion snapshots

- add check for snapshot definition per fusion host
- add check that snapshot exist per-existing fusion vm
(QENG-318) Add interface for introspecting answers

- when answers are generated add answers to each host object
- answers will be accessible at host[:answers][:q_install]
(QENG-120) Beaker will raise "empty directory used as an option"...

...when a directory does not exist
- better error messaging
Add opensuse to the list ( Its the same as SLES stuff )
Add OpenSuse ntp stuff + tests
Fix NTP part.

Should have looked better at which part installs the ntpdate package.
Merge pull request #174 from anodelman/file-reading

(QENG-120) Beaker will raise "empty directory used as an option"...
(QENG-326) Dump puppet logs on failed shutdown

Right now the puppet logs are only dumped if there was a failure to
start the service. That means that when there is a failure on shutdown
we are left in the dark. This adds dumping of the logs when a error is
raised in the shutdown process.

This also improves the FakeHost so that it can support the [] method
instead of having a catch-all stub. By implementing the method is makes
the fake more resilient to changes and reduces the need for stubs of
what is mostly a value object.
(QENG-309) remove documentation from Beaker README

- documentation has all been moved to the github beaker wiki
Merge pull request #172 from anodelman/scrub-README

(QENG-309) remove documentation from Beaker README
(QENG-319) The "result" Object Doesn't Have Promised Attributes

- to support old tests, yield self on a block with arity of 0
- to support new tests, yield result on a block with arity of 1
Merge pull request #158 from electrical/pe_ver_env

Add pe_ver ENV variable so we can control it outside the config files.
Merge pull request #169 from jpartlow/dont_destroy_callers_opts

(maint) Preserve :__commandline_args__ if provided in conf_opts
Merge pull request #173 from anodelman/answer-access

(QENG-318) Add interface for introspecting answers
(QENG-326) Ignore errors when dumping logs

If the log dump encounters an error, that error would mask any errors
with the teardown of the puppet system. This changes that to log the
error from the log dump and continue on as normal. The logs won't be
dumped (maybe. depends on where the error was encountered), but the
problem will be reported and so will the original teardown problem.
SLES and OpenSuSE are the same.

Make sure we check and install the right package and call sntp for setting the time