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
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.
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.
UI Provision code to filter instance types

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

The instance types are filtered based on the virtualization
type specified in the AMI. Each instance can support 1 or more
kind(s) of virtualization: hvm, paravirtual. Each AMI has a
virtualization type, so based on the selected AMI we can whittle
down the list of applicable instance types.
Removed Inherits from field from Add/Edit class screen.

https://bugzilla.redhat.com/show_bug.cgi?id=1138859
https://bugzilla.redhat.com/show_bug.cgi?id=1138744
Merge pull request #453 from mkanoor/bugzilla_1044175

Persist automate state data between retries
Merge pull request #512 from mkanoor/bugzilla_1133780_provisioning

UI Provision code to filter Amazon instance types
Merge pull request #503 from jrafanie/upgrade_haml_to_not_mutate_strings

Upgrade Haml to prevent it from mutating our strings.
Merge pull request #505 from jrafanie/upgrade_net_ldap

Upgrade net-ldap for fix for LDAP Controls.
Merge pull request #517 from h-kataria/remove_inherits_from_class_add_edit_screen

Removed Inherits from field from Add/Edit class screen.
fix region to region communication

- vmdbws controller accepts username/password
- the password is unique per installation due to encryption w/ v2_key

https://bugzilla.redhat.com/show_bug.cgi?id=1135072
Automate model /system/event changes.

Removed vm_alert_cpu_ready instance and reroute other instances
for new model changes.

https://bugzilla.redhat.com/show_bug.cgi?id=1139325
Merge pull request #518 from tinaafitz/automate_event_model_change

[WIP] Automate model /system/event changes.
Merge pull request #504 from kbrock/region_to_region

fix region to region communication
Merge pull request #406 from jcarter12/add_host_provision_cancel_message

BZ 1114143 Added host provisioning cancel message when cancelled by the user
Merge pull request #383 from mfalesni/sm_validate_name

Prevent blank SM names
Change the security context of the script so logrotate can read it.

https://bugzilla.redhat.com/show_bug.cgi?id=1138477
Fixes #219

The shell script was inheriting a resource context of "httpd_sys_content_t" from the parent directory.
Logrotate runs as logrotate_t and was getting audit failures in the /var/log/audit/audit.log:

type=AVC msg=audit(1410073682.664:105): avc:  denied  { read } for  pid=9812 comm="sh" name="logrotate_free_space_check.sh" dev=dm-0 ino=548602 scontext=system_u:system_r:logrotate_t:s0-s0:c0.c1023 tcontext=system_u:object_r:httpd_sys_content_t:s0 tclass=file

[skip ci]
Merge pull request #526 from jrafanie/fix_logrotate_permission_issue

Change the security context of the script so logrotate can read it.