Add support for Hipchat as a notification plugin
don't force a build
fix bug where it looked for a build "attempt+1" times
Revert "don't force a build"

This reverts commit 6ee282e9d50ad59aabffdcfd3866fab170358631.

Conflicts:

	lib/util/jenkins.js
made forcing the build configurable
Let user specify a hook to configure webapp in the config file.
add(util/nagios): Add timeout option. Default is 30s.
Setting for specifying a "github_base_url".

This is just the github version of stackConfig.git_url.
Merge pull request #49 from oremj/add_github_base_url_setting

Setting for specifying a "github_base_url".
Bail with usage message if config does not exist.

Catch and handle the exception which occurs if -c
does not exist.
Merge pull request #50 from oremj/handle_no_config

Bail with usage message if config does not exist.
Guard against 'null' actions when determining lastBuiltRevision.
Merge pull request #51 from racker/fix_jenkins_null_actions

Guard against 'null' actions when determining lastBuiltRevision.
Add support for toggling notifications for nagios servicegroups

Support toggling alerts by nagios servicegroups as well as hostgroups.
Also updated log messages to indicate whether alerts are being disabled
for a servicegroup or hostgroup.

Lastly updated comments to reflect that host notifications are NOT
disabled along with service notifications.
Added comments to nagios lib

Added comments to show where the "magic numbers" used in the nagios util
lib come from.
hash.digest([encoding]) uses Buffer as the output when encoding is not defined in node v0.10, while in node v0.8 used binary strings. This commit sets the default digest encoding to binary, so authentication can be used with node v0.10
Rename missed variable

Rename variable hostgroup to servicegroup in the toggle notifications by
servicegroup function.
Add parallelLimit to knife queryAndRun

Add ability to limit the number of concurrent tasks run against the
servers knife returns.
Support functions as parallelLimit for knife.queryAndRun

Support functions as the value for parallelLimit so users can limit the
number of tasks run in parallel based on the number of servers found.
Implement suggestions from PR

- Rename parallelLimit to parallelLimitFunc and expect value to always
  be a function.
- Do not return whatever async.forEachLimit returns, we don't need it.