Merge pull request #202 from portertech/client-socket

[client-socket] allow services to keep socket connection, ping/pong, default status 0
[chef] start of bundler sandbox install support
[chef] work around for dashboard bin path, since it's not part of the sandbox bundle :(
[chef] cookbook attribute defines log directory, use it in init script
[chef] allow for log dir group override w/ node.sensu.group
[chef] firewall templates, use attributes
[chef] add a few more firewall templates, sensu cookbook tells redis which port to listen on
[chef] notify gem_update immediately on gem install
[metrics] metric check results have history and flap detection, non-zero produces events w/ actions
[metrics] update client socket test for socket simple response
Merge pull request #204 from portertech/metrics

[metrics] allow metric check results to produce regular events w/ actions
[chef] install sensu before attempting to find its bins
[chef] sensu-dashboard runs on a node w/ rubygems installation
[chef] sandbox deploy resource needs git
Merge pull request #203 from portertech/chef

[chef] bundler sandbox install support
[chef] fix sandbox deploy resource bundler vendor shared link
Merge pull request #205 from portertech/chef

[chef] fix sandbox deploy resource bundler vendor shared link
[metrics] will want to send metrics on flapping, but no resolve action
[metrics] mark metric event as flapping, minor style changes
[metrics] minor style change in tests