Fixed access to report schedules related tasks for non-admin user.

Fixed code so non-admin users are able to perform schedules related tasks in Reports explorer.
- Changed MiqSchedule related buttons ids under Reports explorer to be unique, there were duplicate ids in product features yaml as schedules can be managed thru OPS explorer as well. Each feature in product features needs to have a unique id.
- Changed any existing assert_priviliges check and other related code in reports explorer to set/check for updated button ids
- Fixed any broken spec tests by these changes

https://bugzilla.redhat.com/show_bug.cgi?id=1118726
https://bugzilla.redhat.com/show_bug.cgi?id=1142447
Addressed rubocop comments.

https://bugzilla.redhat.com/show_bug.cgi?id=1118726
https://bugzilla.redhat.com/show_bug.cgi?id=1142447
Fixed count of feature ids in spec test.

Test broke after another PR was merged that added a feature to product features yml.

https://bugzilla.redhat.com/show_bug.cgi?id=1118726
https://bugzilla.redhat.com/show_bug.cgi?id=1142447
Addressed issues found in PR testing.

Added schedule view feature so user can see Schedules accordion even when they are not allowed to modify schedules records.

https://bugzilla.redhat.com/show_bug.cgi?id=1118726
https://bugzilla.redhat.com/show_bug.cgi?id=1142447
Addressed rubocop issues with case indentation.

https://bugzilla.redhat.com/show_bug.cgi?id=1118726
https://bugzilla.redhat.com/show_bug.cgi?id=1142447
Added a check for the existence of the request object

create_request returns false if validations fail or it returns
the request object itself.
Therefore when validations fail, the value of request is false
which causes the crash.

https://bugzilla.redhat.com/show_bug.cgi?id=1095457
https://bugzilla.redhat.com/show_bug.cgi?id=1138397
Merge pull request #623 from h-kataria/fixed_report_schedules_feature_ids

Fixed access to report schedules related tasks for non-admin user.
Merge pull request #661 from AparnaKarve/bz1095457_create_catalog_item

Fixed crash when validations fail while creating a catalog item
Modify ManageIQ/Infrastructure/vm/retirement statemachine and method
classes for combining delete and unregister provider.

Class - remove unregisterfromprovider state.
Remove instance display names.
Rename delete_from_provider_check method to check_delete_from_provider
Modified delete_from_provider method to have option for delete and
unregister, added unregister code, and changed method criteria to
check for vm archived or orphaned instead of host.nil.
Modified Default instance to reflect provider changes.

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