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.
Service auto-approval change.

Create new Service schema approval_type attribute, and changed
approve_request method to condition auto_approval based on type.
Added inventory collection for OpenStack cloud storage.

Added collection of: volumes, volume snapshots, object store containers and object store objects.
Rubocop cleanup.
Check for nil arg passed to link_volumes_to_base_snapshots method.
Fixed issues uncovered by spec tests.
Fixed CloudVolume spec.

Accounting for the fact that cloud volumes are now connected to
VMs through disks, as opposed to directly.
Rebased cloud_storage to master

Updated cloud storage code to use tenant updates of OpenstackHandle.
Rubocop clean up.
Merge pull request #263 from abellotti/rest_api_automate

REST API Enhancement to support Automation Requests
Merge pull request #129 from roliveri/cloud_storage

Added inventory collection for OpenStack cloud storage.
Added support to prompt for support case for RH Dropbox log collection

- Changes to prompt with JS pop up box for support case when file_log_depot type is "FileDepotFtpAnonymousRedhatDropbox".
- Changed logs_collect method to pass support_case in options that is being store in args column of miq_queue table.

https://bugzilla.redhat.com/show_bug.cgi?id=965889
Merge pull request #303 from tinaafitz/new_service_approval

Service auto-approval change.
Merge pull request #288 from h-kataria/support_case_alert_box_changes

Added support to prompt for support case for RH Dropbox log collection