Use a variable rather than constructor argument for allow_shutdown.

This is consistent with the other options, and makes it easy to see all
the settings.
Report config errors, rather than assertions in IRCClient.
Fix whitespace.
Remove no-op addFactoryArguments calls.

addFactoryArguments is deprecated now.
s/validate_master_option/validateMasterOption/
Update docs referring to the old getProjectName()

The buildbot.status.master.getProjectName() has been renamed to
getTitle().
Display multiple revs in Web UI for multiple codebase setups

Currently, the web UI only shows "multiple rev" when viewing Builder pages. This is entirely
unhelpful. This patch changes it so it will show the revisions (including codebase) wherever
possible.
 MultiRev: fix minor error in Jinja templates
MultiRev: address review comments

Prefer 'got_revision' to 'revision' field
fixed PEP8 violations
added shell completion hints

For 'buildbot' and 'buildslave' subcommands that take
base directory as first argument, suggest directories.

For 'buildbot checkconfig' suggest files as first
argument.
added zsh completions files

Added files that can be used to enable tab-completion in zsh
for 'buildbot' and 'buildslave' commands.
added bash completions files

Added files that can be used to enable tab-completion in bash
for 'buildbot' and 'buildslave' commands.
SingleBranchScheduler: add createAbsoluteSourceStamps config option

This option affects multi-codebase setups. When this option is enabled,
it uses the last revision seen for each codebase without a change instead
of using the latest revision.
Made 'buildbot --version' work outside of source directory.

For checked out versions of buildslave, run 'git' command from
proper directory.
made indention PEP8 compliant
Merge branch 'fix-buildslave-version' of git://github.com/elmirjagudin/buildbot
Merge branch 'MultiRevOnWeb' of git://github.com/jaredgrubb/buildbot
monkeypatch shell completions defintions for older twisted

The shell completions support was added in twisted 11.1.0. When
running with older twisted, add completions definitions we are using
to twisted.python.usage module.
Mention tab-completions in the release notes.