Added eligilie_* methods for cloud provisioning to automate

Added eligible_* methods to miq_ae_service_miq_provision_cloud model
Derive Amazon and Openstack models from the cloud model.
Refactor miq_provision_mixin to support cloud and infra methods.

https://bugzilla.redhat.com/show_bug.cgi?id=1029654
Added additional rows for dropdowns

https://bugzilla.redhat.com/show_bug.cgi?id=1131637
Added tests for cloud provisioning models in automate.

https://bugzilla.redhat.com/show_bug.cgi?id=1029654
Added eligible_tenants to openstack automate provisioning

Added cloud_tenant service model and factory.

https://bugzilla.redhat.com/show_bug.cgi?id=1029654
aligned hash rockets, adjusted formatting

https://bugzilla.redhat.com/show_bug.cgi?id=1131637
Updated REST and SOAP API's to support External Authentication.

- Added a :require_user option to User.authenticate
- Added :timeout option to MiqTask.wait_for_taskid
- Updated REST API to pass HTTP Env and option to User.authenticate
- Updated Appliance Console to extend the Apache External configuration
to be REST and SOAP API aware.
- Properly unconfiguring HTTPD application from appliance console.
- Added REST API and SOAP :authentication_timeout config, both
default to 30 seconds

https://bugzilla.redhat.com/show_bug.cgi?id=1131692
PR Review Changes for the REST API/SOAP External Authentication

- Fixed rspec for spec/controllers/vmdbws_controller_spec.rb to deal
with the multiple calls to get_vmdb_config
- Made sure options has are duped before being modified in User
and MiqTask.
- Fixed Token based authentication
- Used non-Anon based verification for admin
- Using Heredoc's in the external authentication configuration methods.
- Improved readability for task timeout checks.

https://bugzilla.redhat.com/show_bug.cgi?id=1131692
Merge pull request #307 from abellotti/api_external_auth

Updated REST and SOAP API's to support External Authentication.
Converted image-based form buttons to Patternfly btn class buttons; removed fieldsets
converted tabs to spaces, aligned hash rockets, adjusted formatting
Fixed the rendering issue while reloading a Request

Rendering would be based on @display type - "main" or "miq_provisions"

https://bugzilla.redhat.com/show_bug.cgi?id=1122516
Upgrade CertificateAuthority to use certmonger

https://bugzilla.redhat.com/show_bug.cgi?id=1130658
Merge pull request #415 from gmcculloug/automate_cloud_provisioning

Automate cloud provisioning
Converted image-based form buttons to Patternfly btn class buttons; removed fieldsets
Merge pull request #403 from ManageIQ/certmonger_cli

Upgrade CertificateAuthority to use certmonger
converted tabs to spaces, aligned hash rockets, adjusted formatting
Merge pull request #370 from AparnaKarve/bz1122516_miq_request_reload_issue

Fixed the rendering issue while reloading a Request
Merge pull request #391 from epwinchell/patternfly_formbuttons_7

Patternfly formbuttons 7
Merge pull request #427 from epwinchell/patternfly_formbuttons_8

Patternfly formbuttons 8
Merge pull request #419 from epwinchell/add_schedule_formatting_fix

Add schedule formatting fix