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
is it possible to either a) enhance this or b) remove this fix from this pull request?

We should be using `Time.now.to_s(:timestamp)`

where config/initializers/datetime_formats.rb has:

```
ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS.merge!({
})
 
ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!({
  :timestamp => "%Y%m%d_%H%M%S" # 20140131_125000
})
```