Made changes to instance add/edit code to remove AR Objects from @edit

- Changed code to add/edit Instance to not store AR Objects in @edit instead store required fields into array of hashes. Made some minor cleanup along the way to methods edited in this commit.
- Changed view to use hashes to access data instead of AR Object.

https://bugzilla.redhat.com/show_bug.cgi?id=1114747
https://bugzilla.redhat.com/show_bug.cgi?id=1115652
Made suggested changes from PR review.

Removed code duplication from initial_setup_for_instances_form_vars method.

https://bugzilla.redhat.com/show_bug.cgi?id=1114747
https://bugzilla.redhat.com/show_bug.cgi?id=1115652
The temporary domain name uses GUID instead of time

During conversion we have to create a temporary domain name.
The earlier code used to use ISO8601 time. It has been modified
to use MiqUUID.new_guid
Merge pull request #145 from mkanoor/xml2yaml_plus_timezones

Use GUID when creating domains instead of timestamps
Initiate a connection if one is not provided
Build failure caused by test corruption

Changed code so that it wasn't depending on the order of
method instances retrieved from the DB.
Remove @record from session and move grid xml from @edit to @temp

https://bugzilla.redhat.com/show_bug.cgi?id=1114747
https://bugzilla.redhat.com/show_bug.cgi?id=1115652
Merge pull request #147 from brandondunne/fix_vmware_provider_object

Initiate a connection if one is not provided
Changed to only save/update instance field if it's not nil.

Added a missing header column "On Error" in Instance grid, that was causing grid to display incorrect data in rows.

https://bugzilla.redhat.com/show_bug.cgi?id=1114747
https://bugzilla.redhat.com/show_bug.cgi?id=1115652
Fix broken specs triggered by changes to Daylight Savings Time
Merge pull request #148 from mkanoor/yaml_export_spec_failure

Build failure caused by test corruption
Merge pull request #150 from chessbyte/fix_broken_schedule_worker_spec_for_dst

Fix broken ScheduleWorker spec triggered by changes to Daylight Savings Time
Ruby Time objects seem to only be able to be created in 2 timezones - UTC or local time zone.

When running in a timezone that is not "Eastern Time (US & Canada)", such as Pacific Time,
need to convert all time objects to UTC for proper comparison.
Fix routing issues for automate reset on import/export screen.
Merge pull request #152 from chessbyte/fix_miq_expression_spec_in_non_eastern_timezone

Fix MiqExpressionSpec to work in Timezone != "Eastern Time (US & Canada)"
Merge pull request #154 from gmcculloug/automate_reset_from_ui

Fix routing issues for automate reset on import/export screen.
Merge pull request #139 from h-kataria/removed_ar_objects_from_ae_instance_editor

Made changes to instance add/edit code to remove AR Objects from @edit
Added Fog wrapper class for OpenStack access.

The Wrapper class implements a single connection object that provides
access to all OpenStack services for a given connection.
It performs higher-level functions and facilitates service and tenant access.

Its intended use is by fleecing and inventory collection clients, implementing
patterns common to both. These clients won't be modified until after current
outstanding pull requests are merged.
Rubocop cleanup.
Merge pull request #149 from roliveri/openstack_handle

Added Fog wrapper class for OpenStack access.