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/
add relnotes for dad3bf98fe27cf821d5b4e08160071af4777250d
typo
Update docs referring to the old getProjectName()

The buildbot.status.master.getProjectName() has been renamed to
getTitle().
convert calls to addStep in factory.py to use instances
Merge remote-tracking branch 'origin/buildbot-0.8.8' into buildbot-0.8.8
relnotes for bug 2502
Merge remote-tracking branch 'org/buildbot-0.8.8' into buildbot-0.8.8
Reintroduce deprecated `workdir` property.

It is unfortunatley named, but dropping it now doesn't provide a clear
migration path. Supporting both for at least a version allows smoother
migration.
Rework locating config file for checkconfig and upgrade-master.

This changes the logic of checkconfig so that,
1. If a file is passed, that file is used.
2. If a directory is passed containing `buildbot.tac`, that file is
   loaded and `configfile` is defined there, that file is used.
3. If `buildbot.tac` doesn't exist, or doesn't define `configfile`,
   `master.cfg` from that directory is used.

The logic for upgrade-master is similar, except only directories are
supported, so (1) is skipped.
Use twisted.python.deprecate.deprecatedModuleAttribute to deprecate SetProperty.
P4: Use config.error, instead of collecting errors by hand.
P4: Use tools provided by CompositeStepMixin.
Move buildslave code around to match organization of openstack latent slave.
Report `SyntaxError` or `ImportError` from `checkconfig` and `upgrade-master`.
Merge 'locate-config': Rework locating config file for checkconfig and upgrade-master.

This changes the logic of checkconfig so that,
1. If a file is passed, that file is used.
2. If a directory is passed containing buildbot.tac, that file is
loaded and configfile is defined there, that file is used.
3. If buildbot.tac doesn't exist, or doesn't define configfile,
master.cfg from that directory is used.

The logic for upgrade-master is similar, except only directories are
supported, so (1) is skipped.