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
Create ApplicationController::Filter#process_datetime_selector

Code deduplication (DRY)
Create ApplicationController::Filter#process_datetime_selector

Simplified character extraction from a string.
Create ApplicationController::Filter#process_datetime_selector

Explicitly declare this new method as private.
Create ApplicationController::Filter#process_datetime_selector

Simplified boolean logic around time_suffix computation.
Create ApplicationController::Filter#process_datetime_selector

Use new variable exp in place of @edit[@expkey]
Create ApplicationController::Filter#process_datetime_selector

Computed exp_value_key and defaulted exp_key to nil.
Create ApplicationController::Filter#process_datetime_selector

Compute value_key, instead of passing it as parameter.
Simplified ApplicationController::Filter#process_datetime_selector method
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.
Let the user know an encryption key is required

https://bugzilla.redhat.com/show_bug.cgi?id=1136573
Exclude files with no extension from precompiling.

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

Fixes the issue precompiling assets with sprockets >= 2.4.4:
"Asset logical path has no extension: codemirror-4.2/AUTHORS"

See the reported upstream issue here[1].
The commit that started this issue is here [2].

This has been an issue in many versions of sprockets since v2.4.4:
v2.12.1  v2.12.0 v2.11.1 v2.11.0 v2.10.1 v2.10.0 v2.9.3 v2.9.2 v2.9.1 v2.9.0 v2.8.2 v2.8.1 v2.8.0 v2.7.0 v2.6.0 v2.5.0 v2.4.5 v2.4.4

The solutions found in [1] were to either:
a) rename assets to add a file extension (such as AUTHORS -> AUTHORS.txt)
b) modify the config.assets.precompile Proc to whitelist which file extensions that were desired or to exclude files without an extension.

[1] https://github.com/sstephenson/sprockets/issues/347
[2] https://github.com/sstephenson/sprockets/commit/5dbd7c6959503086089f2558c822491702c23ac5
Merge pull request #499 from jrafanie/exclude_files_with_no_extension_from_precompile

Exclude files with no extension from precompile
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.
Merge pull request #497 from kbrock/appliance_console_v2_key_checks

Let the user know an encryption key is required
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