Allow overriding Docker image entrypoint

Using docker_image_entrypoint
(CFACT-160) Add cfacter wrapper method

Used by the Native Facter (cfacter) project to run acceptance tests.
(QENG-1430) Added accept_all_exit_codes option to host exec calls

QA was having issues with errors occuring when they'd like to have failures, since the specific
error codes are forseen and specific failure cases.  In order to help them with this use case,
I've added the accept_all_exit_codes option, which will not error on unacceptable exit codes,
defering to the test above to deal with the command's exit code as a failure or otherwise.
(QENG-1430) added spec for accept_all_exit_codes being explicitly set to false
(QENG-1000) Ensure that add-el-extras works on all rhel platforms

The --add-el-extras options was only working for platform strings of the form
el-(5,6), which meant that you couldn't have beaker add the el repo on a
'centos' platform for instance.

Change makes more use of the Beaker::Platform attributes and checks
other rhel variants (centos, scientific, and the 'redhat' variant is
another platform label used for rhel I believe).
(QENG-1000) added oracle support to this fix
Merge pull request #540 from MikaelSmith/bug/master/CFACT-160-add-cfacter-wrapper

(CFACT-160) Add cfacter wrapper method
(MAINT) fix broken spec test

- fix broken spec test
- add check for deprecation warnings during spec testing
Merge pull request #541 from anodelman/maint

(MAINT) fix broken spec test
(MAINT) rpm returns 1 if package already installed
(gh-546) fix bug with sed conditional check during permit root login
(gh-543) - beaker restarts sshd incorrectly on centos 6 and sshd never recovers
Merge pull request #532 from maestrodev/docker-entrypoint

Allow overriding Docker image entrypoint
(MAINT) Fix const_get for custom hypervisors

This code must not have ever been used before, as const_get() has to be
run for each section of a namespace (and thus can't contain ::)
(QENG-1100) removed unneeded force argument to rpm call
Merge pull request #1 from briancain/maint/master/update-to-set-console-services-answers

(PE-5775) Add new console services answers to beaker for 3.4
Conflicts:
	lib/beaker/answers/version34.rb
	lib/beaker/options/presets.rb
	spec/beaker/answers_spec.rb
Merge pull request #2 from branan/puppetserver

(QENG-1252) Use pe-puppetserver as master service on PE 3.4+
Merge pull request #3 from branan/fix_specs

(maint) fix spec tests because I am an asshole
Merge pull request #4 from branan/db_names

(maint) Use pe- prefix for DB names of console_services components
Conflicts:
	lib/beaker/answers/version34.rb
	spec/beaker/answers_spec.rb
Allow frictionlesss install to pass params

Previously, the frictionless agent install did not have a
way to specify puppet config settings at install time. In 3.4 the
ability was added to pass in additional settings in the form of
`section:key=value` and have it call `puppet config set` with those
options before starting puppet. This allows an agent to dynamically
configure it's certname, server or any other setting.

Conflicts:
	lib/beaker/dsl/install_utils.rb