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.
Gather builderid for builders
enforce builder names being unicode or ASCII
P4: Use config.error, instead of collecting errors by hand.
P4: Use tools provided by CompositeStepMixin.
Reason: allow 'reason' to be overriden in Schedulers and show in Builder page
Reason: update docs and release notes
Removed docstring for Robocopy step.

All usage information is only in the documentation page now.
Documentation about timezone support in P4 changesource
Release notes for Robocopy and P4 changes.
Fixed P4 source unit tests on Windows

This is because P4 normalizes slashes/backslashes, so we need to set our
expectations right.
Added unit tests for Robocopy step.

Fixed whitespace.
Add test for checking generated .tac file

It checks that .tac file is valid Python script by exec()-uting it with
mocked globals imports, such as twisted.application.service.Application
and buildslave.bot.BuildSlave.
Then it checks, that Application was created and stored in global
variable "application" (as .tac specification requires); checks that
BuildSlave created with passed arguments and attached to application.
Add tests for basedir containing quotes, spaces and backslashes

Quotes test failing with master Buildbot.

In one of the older Buildbot releases I tried to create slave on Windows
end ended with invalid .tac file due to something like this:

  basedir = 'C:\basedir\'

Looks like this is fixed in master, but adding test won't hurt.
Fix handling basedir with quotes