QE-361 support using a default host in tests

- create a default host
- support using the role as a valid host in calls to #on
  eg, on 'loadbalancer', "echo hello"
- create shell command to run on default host
- provide matchin commands to *_on
- spec tests for new commands, some backfill
review fixes and changes
Add yarddocs to beaker/answers* modules

This just documents those 4 files with yard-docs. Also fixed some minor
style issues.

Signed-off-by: Ken Barber <ken@bob.sh>
Add hostname to dns exception

Without this patch the exception message on dns failures looks like:

DNS resolution failed after 300 seconds (RuntimeError)

This patch adds the hostname, possibly helpful for troubleshooting infrastructure failures.
Merge pull request #33 from anodelman/default-host-support

QE-361 support using a default host in tests
QE-364 Clean up line endings

When using `Beaker::Command` helpers such as `facter()` or even `on()`
the resulting output is often a single line and of interest for its
value. The newline returned at the end of the line is not relevant to
interests and ends up getting `.chomp` called on it in almost every
case.

This change chomps the final newline off of stdout and stderr output so
that tests can be more simply written without having to `.chomp`
Allow single exit codes

When using `:allowed_exit_codes` it is cumbersome to always have an
array of specified values. This change allows `:allowed_exit_codes => 1`
to be used.
Merge pull request #42 from kbarber/maint/master/yarddocs-answers

Add yarddocs to beaker/answers* modules
Merge pull request #40 from hunner/chomp_lineendings

QE-364 Clean up line endings
Merge pull request #43 from kylog/feature/add-hostname-to-dns-exception

Add hostname to dns exception
Revert "QE-364 Clean up line endings"

This reverts commit 38d7810ee26b74656344eba429e1826031a4b1df.

Signed-off-by: Ken Barber <ken@bob.sh>
(QE-428) bundle install fails on Ruby 1.8.7 because of new mime-types 2.0 dependency requiring 1.9.2

- add entry to gemspec to use mime-types 1.25 with ruby 1.8.7
Merge pull request #45 from anodelman/187-mimetypes

(QE-428) bundle install fails on Ruby 1.8.7 because of new mime-types 2.0 dependency requiring 1.9.2
(QE-440) beaker hypervisor creator not returning hypervisor object
Merge pull request #41 from hunner/single_exit_codes

Allow single exit codes
Correctly determine win arch for installing packages.

My previous implementation had a bug in that it expected execute to
return a result object.  Instead, execute exposes the result object to a
passed block.  So now we check the result within a block and set rootdir
and cygwin executable there.
Merge pull request #47 from jpartlow/issue/master/windows_package_install_fails_testing_result

Correctly determine win arch for installing packages.
remove use of undefined variable 'msg'
potential fix for failing travis tests
add back signing of dns-alt-name certs