Import/Export changes to allow for setting of ENABLE/SYSTEM

https://bugzilla.redhat.com/show_bug.cgi?id=1105113

The import export has been changed to support the following
1. ManageIQ domain will be automatically set to
SYSTEM=true,ENABLED=true,PRIORITY=0
2. Support for restore, during restore the ENABLED attribute from domain
yaml file will be honored.
3. PRIORITY will never be honored from the domain yaml file, it is only
used to set the import order when doing a multi domain import
4. By default for single domain imports the domain will be created as
disabled (ENABLED=false).
5. ManageIQ domain will be called ManageIQ even if IMPORT_AS=manageiq
6. During restore create the $ namespace
7. rake script allows for ENABLED=true|false
8. rake script allows for SYSTEM=true|false
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.
Allow for search with leading / for namespace and classes

https://github.com/ManageIQ/manageiq/issues/236
Fix #236
MiqAeNamespace.find_by_fqname works with or without leading slash.
Without leading slash is the recommended way.
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 #175 from mkanoor/import_export_changes

Import/Export changes to allow for setting of ENABLE/SYSTEM
Merge pull request #237 from mkanoor/git_issue_236

Allow for search with leading / for namespace and classes
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.