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.
Build a small automate model using factory girl

This PR builds a small automate model with the hierarchy
 DOMAINS
      NAMESPACES
          CLASS
              INSTANCES
              METHODS
e.g.
FactoryGirl.create(:miq_ae_domain, :with_small_model, :with_instances, :name => 'FRED')
FactoryGirl.create(:miq_ae_domain, :with_small_model, :with_instances,
:with_method, :name => 'BARNEY')
Changes to move out any AR Objects out of session/@edit hash

- Made changes to automate explorer code to move out AR Objects out of @edit hash and set the keys in @edit as array of hashes.
- Changed controller/views to use get/set them as hash values.
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
removed fieldsets; added patternfly info message styling;

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

Issue #1491
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
git ls-remote expects stdin to be open so don't close it.

Don't close stdin in the launcher/daemonized script, which is the parent of all processes during the nightly build including the process that runs git ls-remote.

```
$ git ls-remote upstream master
0951f72dc29b7bda21f4e253eac2ab38ef03a60a  refs/heads/master

$ git ls-remote upstream master 0<&-
$
```

See also: http://git.661346.n2.nabble.com/Bug-Failure-if-stdin-is-closed-td7591627.html
Merge pull request #217 from jrafanie/fix_missing_git_sha1_for_realz

git ls-remote expects stdin to be open so don't close it.
Merge pull request #193 from mkanoor/factory_automate_model

Build a small automate model using factory girl