Cleanup reboot handler

Introduce a new boolean variable :wait_for_reboot in the :crowbar_wall
namespace. If this variable is true, wait for a node reboot after the
remote chef client run. This replaces the node[:reboot] string variable.
Also no longer trigger the reboot via ssh. The reboot should be
triggered via a chef report handler which must set
node[:crowbar_wall][:wait_for_reboot] to true so crowbar waits until the
reboot finished. A chef start handler
should reset node[:crowbar_wall][:wait_for_reboot] so crowbar doesn't
wait for a reboot on every chef-client run.
On select elements, store the initial value on as data-initial-value

This is needed for dynamically generated select elements, where
a JS handler will read this value to pre-set the correct option.
Add support for handling HandlebarJS generated forms

This is a minimal, working but unelegant solution to
export a handlebarjs template variable when the path
looks like a dynamic handlebarjs array.
Improve removeAttribute support for Arrays

When deleting an element from an array, it still stays as
a null value. Use slice instead.
Avoid overwriting of falsy attributes in readAttribute

Do not unconditionally overwrite the last data
part with an empty hash, similar to how it is handled
for remove and writeAttribute
Fix localisation lookup of non-stringy path components
Fix remote node ready check

When rebooting a host it's possible to login to the host before the host
reboot finished. In that case the RemoteNode.ready? check is incorrect.
Check the uptime to be sure the node reboot is done.
Merge pull request #1090 from toabctl/improve-reboot-handler

Cleanup reboot handler
fix mods directory for SUSE
added fastcgi template (based on packaged mod_fastcgi.conf)
fixed path again, follow mjura's proposal
use full config file, including comments
application_name not known
Merge pull request #1092 from jsuchome/update_apache_for_suse

fix mods directory for SUSE
node not known outside of block
look into this cookbook for the mod's config files
Merge pull request #1093 from jsuchome/fix_apache_for_suse

node not known outside of block
Remove useless chef-client execution

chef-client is already executed after a reboot. There's no need to
trigger the run again.
Simplify conditional check
Fixed change detection for top navigation and cancel button
Added change check to update attributes (bnc#887050)

In order to prevent wrong change events i have added a check to the
write attribute method that triggers an attributes change only if the
value really have been changed. This commit will fix
https://bugzilla.novell.com/show_bug.cgi?id=887050