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
Split up each option value properly.

"evm:db:region --" was previously intended as a single unescaped option key with no value.

AwesomeSpawn was changed to escape keys in addition to values that it had done previously.
This caused the command line to be built like this:
script/rails runner script/rake evm:db:region\ -- --region 0

"dvm:db:region" and "--" are now separate option values with no key.
Change to AwesomeSpawn instead of using LinuxAdmin.
Split up a long line for readability.
Merge pull request #199 from jrafanie/fix_db_regioning_escapement_with_new_awesome_spawn

Fix db regioning escapement with new awesome spawn
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