Add moduledir defaults to windows hosts
(QENG-600) Install lsb-release package if needed

For Debian and Ubuntu systems, check if lsb-release package is
installed. Install if needed. This package is needed to correctly
determine the release packages of puppet to install on the SUT.
This package is not present on a minimal Debian 7 installation.
Add ability to copy root module out to a host server
Convert to using options instead of params for copy_root_module_to
(MAINT) add redcarpet gem for travis errors

- add redcarpet gem (pinned to 1.17.2) required by
  yard

- do not run yard on ruby 1.8 because of this:

  [error]: Missing 'redcarpet' gem for Markdown formatting. Install it
  with `gem install redcarpet`
Merge pull request #231 from anodelman/1.8-travis-failures

(MAINT) add redcarpet gem for travis errors
Merge pull request #223 from cyberious/InstallRootModule

Add ability to copy root module out to a host server
Merge pull request #206 from justinstoller/maint/master/QENG-430-addtl_win_defaults

(QENG-430) Add moduledir defaults to windows hosts
(QENG-600) Change package install call to host.package_install
Merge pull request #225 from johnduarte/QENG-600

(QENG-600) Install lsb-release package if needed
(MAINT) travis failing on ruby 1.8

 - https://github.com/travis-ci/travis-ci/issues/2217
   Ruby 1.8.7 installs ree-1.8.7-2012.02 instead of MRI
Merge pull request #233 from anodelman/fix-travis

(MAINT) travis failing on ruby 1.8
(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