(QENG-758) add ability to select a group a beaker hosts based upon...

...a set of properties

- a shortcut means of selecting a sub group of hosts to run commands on
(gh-333) Typo in method name ('has' instead of 'hash') in ...

... options_hash.rb (line 101)

- yup, fix the typo
(QENG-819) stderr collected for each testcase is incorrect...

...(as seen in beaker xml output)

- keep track of the last result generated through the ssh connection
- add the last stderr to the junit xml output
- clear the collected last result before each test case
(QENG-5156) Provide Important Env Vars Set in Debug Output

This provides the Environment Variables that are pertinent to running
Beaker as an error message after a failed run or as a debug message
on a successful run in the debug log level.
Improve documentation and readability of environment parsing improvements
Ensure IS_PE only respects different values

Previously if we set the IS_PE or BEAKER_IS_PE environment variable at
all we would automatically make the run a PE run. This caused
non-obvious behavior for users that set IS_PE=false.

This changes the searching of the environment to only set the :type
option if [BEAKER_]IS_PE=yes|true.

Signed-off-by: Justin Stoller <justin@puppetlabs.com>
Clean up and document reproduction info methods in Beaker::CLI
Merge pull request #248 from justinstoller/feature/master/QENG-515-debug_env_vars

(QENG-515) Provide Important Env Vars Set in Debug Output
Merge pull request #296 from anodelman/confine-agents

(QENG-758) add ability to select a group a beaker hosts based upon...
Merge pull request #369 from anodelman/options-hash

(gh-333) Typo in method name ('has' instead of 'hash') in ...
(QENG-941) create contributor documentation for beaker

- create CONTRIBUTING.md
- covers steps necessary before PRs will be merged into Beaker
Merge pull request #365 from anodelman/maint

(QENG-941) create contributor documentation for beaker
(QENG-807) add --collect-perf-data option, rspec tests, and yard docs
Remove dead line of code
(QENG-969) Add modify_tk_config DSL method.

Comes with some "private" helper methods for reading tk config strings and
merging or replacing the SUT config file using Beaker::Options::OptionsHash

Signed-off-by: Wayne <wayne@puppetlabs.com>
(QENG-969) Update `with_puppet_running_on` spec test.

Test that `with_puppet_running_on` actually uses `modify_tk_conf` when the
circumstances are right.

Signed-off-by: Wayne <wayne@puppetlabs.com>
(QENG-969) Addresss PR feedback.

Signed-off-by: Wayne <wayne@puppetlabs.com>
Merge pull request #355 from doug-rosser/atop_integration

(QENG-807) add --collect-perf-data option, rspec tests, and yard docs
Merge pull request #378 from waynr/feature/qeng-969-add-modify-tk-config-dsl-method

Feature/qeng 969 add modify tk config dsl method
(QENG-997) Add PE installer answer for jvm puppet.

Signed-off-by: Wayne <wayne@puppetlabs.com>