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