REST API Enhancement to support Provisioning

- new /api/provision_requests
- support POST (create requests) and GET (query requests)
- support /api/provision_request/#/request_tasks subcollection.
- support /api/provision_request/#/tasks subcollection.
- support /api/request_tasks collection
REST API Enhancement to support Automation Requests

- new /api/automation_requests
- support POST (create requests) and GET (query requests)
- support /api/automation_requests/#/request_tasks subcollection.
- support /api/automation_requests/#/tasks subcollection.
Added "Base domain" description to ManageIQ domain.
Corrected basic authentication logic in vmdbws controller

Ensure username instance variable gets set in controller.
Fixed authenticate_or_request_with_http_basic block so it returns true/false
Updated authenticate logic in User.authenticate_with_http_basic to return false
for a bad password so the controller returns 401 Unauthorized error instead of raise error.
Added test to user spec for authenticate_with_http_basic.
Added http_login helper methods.

https://bugzilla.redhat.com/show_bug.cgi?id=1118831
Fixed eligible_resources to pass updated options when creating workflow

When placement_auto is true the workflow will not perform resource lookups
as a performance improvement for the UI.  When specifically requesting the
resources through the same methods the option needs to be forced to false.

https://bugzilla.redhat.com/show_bug.cgi?id=1123380
don't complain for aligning code
Check if VM status is not "Host Not Responding" before getting IPs

Running the Read-SCGuestInfo cmdlet to gather VM IP addresses causes a WinRM Error 500 to be generated when the VM Status is "Host Not Responding". This status occurs when a VM and Host are not communicating over WinRM / HTTPS preventing the VM heartbeat from being exchanged.
To Do: Add event support for a change in VM status so we can kick off an EMS refresh.
Changed credentials validation check command

Since SCVMM power operations support was implemented we are using Powershell to execute commands on the SCVMM box. The arbitrary command 'uname -a' was used to check if credentials are valid, however this command is not supported in a powershell session causing an error to be returned in the log files.
This PR updates that command to 'hostname' which is a command that can be run in Powershell
Automate - Add convert to automate rake usage list.
Manageiq domain cleanup.

Remove unused lifecycle/discovery instances.
Remove extra best_fit methods and instances.
Modified cloud profile class schema to remove infra placement.
Modified cloud customizerequest method to be placeholder.
Modified cloud preprovision method to be placeholder.
Removed unused cloud provisioning vmprovision_template class.
Modified cloud vm retirement statemachine method for new format.
Modified infra profile class schema to remove cloud availability_zone.
Modified service state machine to add addl pre and post states,
adjust field priority and messaging accordingly.
Remove placement instances/methods that belong in redhat domain and
rename remaining instances and methods to be vendor specific.
Modified infra profile class schema for best_fit changes.
Merge pull request #282 from tinaafitz/manageiq_domain_changes

WIP Manageiq domain cleanup.
Merge pull request #300 from tinaafitz/automate_rake_usage_message

Automate - Add convert to automate rake usage list.
Merge pull request #289 from kbrock/rubocop_align_args

don't complain for aligning code
Merge pull request #294 from bronaghs/scvmm_host_not_responding_error

Check if VM status is not "Host Not Responding" before getting IPs
Merge pull request #295 from bronaghs/scvmm_credentials_validation_cmd

Changed credentials validation check command
Merge pull request #269 from gmcculloug/automate_manageiq_domain_description

Added "Base domain" description to ManageIQ domain.
Merge pull request #276 from gmcculloug/vmdbws_username

Corrected basic authentication logic in vmdbws controller
Merge pull request #260 from abellotti/rest_api_provision

REST API Enhancement to support Provisioning
Merge pull request #284 from gmcculloug/eligible_resource_workflow

Fixed eligible_resources to pass updated options when creating workflow
Merge pull request #263 from abellotti/rest_api_automate

REST API Enhancement to support Automation Requests