Method override for Automate Domains

If a similar named method  exists in a
high priority domain that will overlay the existing method.
The usecase for this is a user wants to modify a single method from
the ManageIQ domain to the Customer domain. During resolution the
method from higher priority Customer domain will be used.
Added missing provisioning route for different VM controllers

https://bugzilla.redhat.com/show_bug.cgi?id=1117500
Automate method cleanup for /ManageIQ/Infrastructure.
Automate method cleanup for /ManageIQ/Service.
Automate method cleanup for /ManageIQ/System.
Automate method cleanup for /ManageIQ/Control.
Automate method cleanup for /ManageIQ/Cloud.
Fixed the resource pool report download issue

The session[:view] value needs to be stored in the instance variable -
@view

https://bugzilla.redhat.com/show_bug.cgi?id=1114760
Address Rubocop warnings.
Merge pull request #178 from tinaafitz/method_cleanup

Automate Method cleanup
Merge pull request #194 from AparnaKarve/bz1117500_add_missing_provisioning_routes

Added missing provisioning route for different VM controllers
Merge pull request #203 from AparnaKarve/bz1114760_download_resourcepool_report_issue

Fixed the resource pool report download issue
Merge pull request #103 from mkanoor/overlay_methods

Method override for Automate Domains