use node.set to resolve Chef 11 immutable attributes
Fixed unable to restart service when trying to invoke recipe in custom layer

DEBUG: Re-raising exception: NoMethodError - undefined method
`run_action' for "service[apache2]":String
Fix incorrect reference to `Chef::Log` in nginx cookbook

Replace `Chef::LOG` with `Chef::Log`.
Update mysql to use `utf8_unicode_ci` collation by default

MySQL's default collation for utf8 is `utf8_general_ci`, which is
apparently more performant but less correct than `utf8_unicode_ci`. A
default install should be more correct than fast, so this change
explicitely sets the collation to be `utf8_unicode_ci`.

One can check the default character set and collation by issuing the
following query on the client:

    show variables like "%character%";show variables like "%collation%";

Further Reading
---------------

- [Server Character Set and Collation](https://dev.mysql.com/doc/refman/5.5/en/charset-server.html)
- [StackOverflow discussion](http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-my-cnf)
Install HAProxy for Amazon Linux from OpsWorks S3 bucket.
Install ruby package only if not already installed.
fix deployment directorie's group to allow access to nginx and apache webservers on amazon linux
symlink_before_migrate should be calles with parenthesis because of interpretation problems, in case the node object delievers an empty hash.
use link_tempfiles_to_current_release instead of run_symlinks_before_migrate in before_migrate, to create missing directories before trying to create symlinks
break long lines into readable well intended ones and stay consistent to indentation rules
use absolute path whenever calling bundler, to always point to the user space installation
update ruby 1.9.3 patch level to p392
fix missing condition for installation of ruby packages
Escape all of the attributes that need escaped.

This allows you to use passwords with special characters, for example.
use absolute path when calling bundle during db:migrate
update default version of bundler to 1.3.4
Checkout custom cookbooks when they are enabled, remove the checkout directory otherwise.
Execute custom recipes independent from what Stack#use_custom_cookbooks says.
Default to non-shallow app deployments to fix deployment on latest Amazon Linux Git version.
Fix detection of existing filesystem.