Allow overriding Docker image entrypoint

Using docker_image_entrypoint
(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
(gh-546) fix bug with sed conditional check during permit root login
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
(PE-5681) Add auth password answer on upgrade to 3.4

Prior to this commit we were not providing the auth_password answer on
upgrades to 3.4.
This commit adds that answer. This will allow the tests to complete.

Conflicts:
	lib/beaker/answers/version34.rb
(maint) Use tlsv1 when curling simplified install script

As of PE 3.7, the puppetmaster no longer supports pre-TLS security
standards.

Conflicts:
	lib/beaker/dsl/install_utils.rb
	spec/beaker/dsl/install_utils_spec.rb
(maint) open port 5432 on ec2 for postgresql

Previous to this commit, we never explicitly opened the database port in
ec2. Either it was somehow implicitly being included/created and that
broke, or split installs just never worked in ec2.
(maint) open port 4433 on ec2 for the node classifier

Previous to this commit, we never explicitly opened the node classifier
port in ec2, since it is new in 3.4.
(maint) Add support for 3.7 answers

Because we could still be testing against builds with a "3.4" number
the answers haven't been completely converted yet. Once we no longer
have any 3.4 builds to test we can do a full conversion.
(maint) Add helpers for sleep until puppetserver / nc started

In PE 3.7, we added the JVM puppetserver and a JVM node classifier.
These services each take anywhere from 30-100 seconds to start. This
commit adds a helper function to curl until the service is started just
like we do for the (jvm) puppetdb service.