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
removed fieldsets and tables; added patternfly info message styling

Issue #1491
converted tabs to spaces, aligned hash rockets, adjusted formatting

Issue #1491
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.
Add option parsing with trollop.
Use trollop option parsing instead of the VERSION file.
Cleanup references for uploading the VERION file.
Update build.rb invocation to use new option parsing.
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 #201 from jrafanie/use_trollop_option_parsing_for_git_reference

Use trollop option parsing for git reference instead of VERSION file
Dynamically name database for replication tests
Changed to find by id instead of using .first and .last

https://github.com/ManageIQ/manageiq/issues/200
Fixes #200
removed fieldsets; added patternfly info message styling

Issue #1491
converted tabs to spaces, aligned hash rockets, adjusted formatting

Issue #1491