(QENG-608) Check_for_package method should not use which command

- properly differentiate between packages and commands
- check_for_package updated to check for the given package name using
  the correct package manager per OS
- added check_for_command, which uses 'which' to determine if a command
  is currently available
- added spec test coverage for check_for_package
refactor copy_root_module_to copy_module_to, also changed the behavior of puppet_module_install_on to use the PMT tool instead of copying the whole file to it
Fixed test cases and bug with copy_module_to
add alias to keep current functionality
(QENG-714/QENG-686) use all junit tags available for beaker xml output...

... provide local xslt for viewing beaker xml output

- switch over to nokogiri (cleaner, easier)
- add logs to system-out tag
- add tag for time that each test suite takes to execute
- add property tags for each beaker option
- add junit.xsl stylesheet to interpret test results
Merge pull request #293 from anodelman/junit

(QENG-714) use all junit tags available for beaker xml output
GH-312 -  Value needs to be nil if it has no value
GH-312 Fix spec to reflect that value is nil
Merge pull request #229 from anodelman/pkg-vs-cmd

(QENG-608) Check_for_package method should not use which command
(QENG-124) get rid of add_master_entry

- execution of add_master_entry has been off by default for a while, so
  we know that this code is no longer necessary, this is just clean up
GH-312 - Change test to check command line
Merge pull request #313 from petems/fix_noop_to_nil

Fix noop to nil
(QENG-713) add 'puppet_tmpdir' method

Add a 'puppet_tmpdir' method in Unix::File that creates temporary
directories which are owned by the puppet user.
(QENG-713) add test case and docs for 'puppet_tmpdir' method
(QENG-713) use DSL to access --configprint value
(QENG-713) Adds create_tmpdir_on DSL method.

Signed-off-by: Wayne <wayne@puppetlabs.com>
(QENG-713) Update to create_tmpdir_for_user, add spectests

Use `on` instead of `host.exec`.
Also removes test for Unix::Host.puppet_tmpdir.

Signed-off-by: Wayne <wayne@puppetlabs.com>
Merge pull request #302 from waynr/feature/create-tmpdir-for-user-on

Feature/create tmpdir for user on
(Gem) create 1.13.0 beaker gem
Merge pull request #315 from anodelman/make-gem

(Gem) create 1.13.0 beaker gem