Prevent blank Storage Manger names.

It currently allows to pass a nil name of the storage manager, effectively making the 'show' view not-working because of trying to use `+' method on nil. This commit rectifies this issue by enabling name presence check in the model.

https://bugzilla.redhat.com/show_bug.cgi?id=1129718
Created a provision request cancel message to replace the generic "Add a new ____ cancelled by the user" message used by the prov_edit method in miq_request_methods.rb

New provision cancel message will be displayed after the cancellation of a host provision or vm provision.

https://bugzilla.redhat.com/show_bug.cgi?id=1114143
Increase time windows attempting to fix the sporadic testing failure
Persist automate state data between retries

https://bugzilla.redhat.com/show_bug.cgi?id=1044175

During the execution of an automate method the following 3 methods
can be called to set/get/check for existence of state data.

$evm.set_state_var     This takes a name and value as the 2 arguments
$evm.get_state_var     This takes a name and returns the corresponding value object
$evm.state_var_exist?  This takes a name and checks if the variable exists

The name in all 3 functions above can be a string or a symbol.
If the name is missing nil is returned.
Upgrade Haml to prevent it from mutating our strings.

https://bugzilla.redhat.com/show_bug.cgi?id=1134863

Haml 4.0.3 was doing gsub! on provided strings and was broken with frozen Strings.  It was fixed in 4.0.4 and 4.0.5 in this commit: https://github.com/haml/haml/commit/5bb46925b2b5211c7cb2052b8772872689e25346

Note: I had to run `bundle update haml brakeman` to get upgraded to 4.0.5 haml locally.
Change MiqApproval#approver to use a nil user when roles should be used.

Previously, approver could be set to a UiTaskSet, which meant that
anyone with the approver role could be an approver.  This is now handled
by setting approver to nil, making approver just represent a User
instead of both a User and a UiTaskSet.

Since UiTaskSet is no longer used technically, we instead verify only
against the miq_request_approval MiqUserRole, which
MiqApproval#authorized? had already handled.

Fixes #473
https://bugzilla.redhat.com/show_bug.cgi?id=1130146
Upgrade net-ldap for fix for LDAP Controls.

https://bugzilla.redhat.com/show_bug.cgi?id=956833

net-ping at 1.5.3 required net-ldap at ~>0.2.2, so we need to upgrade net-ping also.

See: https://github.com/ruby-ldap/ruby-net-ldap/pull/18

In upgrading from 0.2.2 to latest, 0.7.0, the change we need is here:
https://github.com/ruby-ldap/ruby-net-ldap/compare/v0.2.2...v0.7.0#diff-724e0b3130dc49ca34eadc7c25d28b18R1647.
We want to be able to compact any nil control_codes.
Update default repo name for v5.3

https://bugzilla.redhat.com/show_bug.cgi?id=1102287
Add the exposure of relationships to other models to Automate service models

   for Cloud resources like Availability Zones, Cloud Network, Floating IPs

https://bugzilla.redhat.com/show_bug.cgi?id=1131591
Add test cases for the exposed relationships to other models

  of Automate service models for Cloud resources like Availability Zones, Cloud Network, Floating IPs.

https://bugzilla.redhat.com/show_bug.cgi?id=1131591
Merge pull request #456 from lfu/expose_in_cloud_ae_models_1131591

Add the exposure of relationships to other models to Automate service models
Merge pull request #506 from brandondunne/update_subscription_channel_names

Update default repo name for v5.3
EMS Refresh of Amazon Virtualization Type

https://bugzilla.redhat.com/show_bug.cgi?id=1133780

This is the code changes to populate the hardwares and flavors
table with the virtualization type for Amazon Images and for the Amazon
flavor types. 2 new columns have been added to the flavors table and
a single column has been added to the hardwares table
The virtualization type is documented on the amazon web page at
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html
Merge pull request #495 from Fryguy/fix_provision_ui_task_set

Change MiqApproval#approver to use a nil user when roles should be used.
Add SCL channel when registering.

https://bugzilla.redhat.com/show_bug.cgi?id=1135052
Migrate Default Registration Channel Names for v5.3

https://bugzilla.redhat.com/show_bug.cgi?id=1102287
https://bugzilla.redhat.com/show_bug.cgi?id=1135052
Merge pull request #485 from bzwei/duplicate_blocker_spec

Tuning time parameters to fix the sporadic testing failure
Merge pull request #507 from brandondunne/add_SCL_channel_when_registering

Add SCL channel when registering
Merge pull request #501 from mkanoor/bugzilla_1133780

EMS Refresh of Amazon Virtualization Type
Fix Metric find_all_by_range query

The Metric::Finders.find_all_by_range method attempted to build a query that
can find different metrics records for a list of resources.  However, when
presented with a list of disparate resource types, this query builder would
build an invalid query.  For instance when presented with "VmOrTemplate" and
"Storage" resource types, the query would look something like:

  SELECT "metrics".* FROM "metrics"
  WHERE (timestamp = '2014-09-04T15:00:00Z'
  AND   (resource_type = 'VmOrTemplate' AND resource_id IN ( ... ))
  AND   (resource_type = 'Storage' AND resource_id IN ( ... )))

The problem with this query is that a single metrics record cannot belong to
both a "VmOrTemplate" as well as a "Storage" resource type.

To fix this, the resource type condition was changed to join using an "OR"
operator.

https://bugzilla.redhat.com/show_bug.cgi?id=1138442