more explicit description of symbol styles
Added Windows-specific buildsteps module.
Right now it only contains a `Robocopy` step.
Ability to specify a timezone for a P4 server

The Perforce server used with `P4Source` may be in a different time zone
than the Buildbot master, which would cause, for example, changes to be
displayed in the wrong place on the Waterfall display.

This change lets you specify a timezone for the server. Changelist times
will be converted from that timezone to the local timezone before being
added to the Buildbot master.
Fixed Robocopy step status

Robocopy actually returns a combination of flags to indicate
success/warning/failure status.
Added information about Robocopy exit codes.
Added documentation about Robocopy step.
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.
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.
Fix python2.5 syntax errors.
Backport docs highlighting check monkey-patch for Sphinx starting from v0.6.6

Currently host that builds documentation uses Sphinx v1.0.7.

This monkey-patched tested with Sphinx (few) versions starting from v1.0,
because Buildbot's master/docs/bbdocs/ext.py depends on features
introduced there (Sphinx Domains).
Fix highligting issue with Sphinx 1.0 (and in 1.0.7)

Old Sphinx versions not highlighted unparsable Python code (new one
does).
Fix typos: "defered", "accecpts", "atomicitiy"
Reason: allow 'reason' to be overriden in Schedulers and show in Builder page
Reason: update docs and release notes
check that configured cache sizes are >= 1

LRU cache implementation assumes that the cache is at least 1
element large. Catch invalid master configurations where cache
sizes less then 1 are specified.
Replace use of deprecated unittest.TestCase.assert_() with assertEqual/NotEqual etc methods

If newer version of unittest will be used, self.assertEqual(..., None)
should be replaced with self.assertNone(...), same with not equal to
None checks.