Sphinx: Make the tests pass
status.web.authz.Authz now has actionAllowed return a deferred

This is verified by test_status_web_authz_Authz and needed to
happen for possible deferreds in authenticate methods.
Add documentation for the Sphinx step
allowedAction now works with deferred in status.web.slaves

This means 'gracefulShutdown' auth is handled in deferreds,
with redirects taken care of in an ActionResource subclass.
moved stop/rebuild logic in status.web.build into ActionResource subclasses

This gets rid of some dependencies and makes 'forceBuild'
and 'stopBuild' auth work with the deferred actionAllowed.
status.web.builder now does all actionAllowed via deferred

This prompted new ActionResource subclasses for 'forceAllBuilds',
'stopAllBuilds', 'pingBuilder', and 'forceBuild'. This also
showed that performAction() wasn't getting called if force/stop
was called with auth_ok = True, so code had to be left in the
original methods.
status.web.root now uses deferred actionAllowed

This means 'cleanShutDown' is checked in a deferred
for /shutdown and /cancel_shutdown requests.
updated dev docs for actionAllowed changes
Merge remote branch 'upstream/master' into urltransfer
Update documentation about the url parameter of the transfer steps
Add a test for the url argument of the FileUpload step
Merge branch 'async_authenticate_calltree' of git://github.com/dzhurley/buildbot

* 'async_authenticate_calltree' of git://github.com/dzhurley/buildbot:
  updated dev docs for actionAllowed changes
  status.web.root now uses deferred actionAllowed
  status.web.builder now does all actionAllowed via deferred
  moved stop/rebuild logic in status.web.build into ActionResource subclasses
  allowedAction now works with deferred in status.web.slaves
  status.web.authz.Authz now has actionAllowed return a deferred
Merge branch 'add_git_googleatom' of git://github.com/dzhurley/buildbot

* 'add_git_googleatom' of git://github.com/dzhurley/buildbot:
  added support for git src from googecode_atom script
Remove old, incorrect branch example

This is in the "Svn (Old)" section, and was incorrect anyway.
Fixes #2058.
Merge branch 'sphinx-buildstep' of git://github.com/benallard/buildbot

* 'sphinx-buildstep' of git://github.com/benallard/buildbot:
  Add documentation for the Sphinx step
  Sphinx: Make the tests pass
  more/better tests, uncovering some failures
  Add a test for the Sphinx BuildStep.
  Add a Sphinx BuildStep

Conflicts:
	master/buildbot/test/unit/test_steps_python.py
Add an encoding parameter to P4Poller

This allows the poller to decode encoded data from p4, and insert actual
unicode strings into the db.  Fixes #827.
added Users page to WebStatus to display users

This adds a page to display users that are currently
in the database. The base page has a list of users
by uid and identifier. Each user has their own page
containing all of the attributes they have, which is
clickable through the user's uids on the base page.

To list all the users in the database, getUsers was
added to db.users to fetch all the uid/identifier pairs
currently stored. This also introduces `showUsersPage`
as an authz option to control who can view the users.
move bb:cfg descriptors above the section headings
Add a "Buildmaster Configuration Index"

Refs #2086.
add renderables to vstudio step