Fix Git failures when master-side Gerrit step used

The Git step fetches from the wrong branch when being notified by
Gerrit 'ref-updated' events. In that case, branch=None is passed to
Git.startVC(...), hence the resulting git-fetch call tries to fetch HEAD
instead of the desired branch.

This was likely a typo from the original author.
Let rmdir timeout after self.timeout.
Test for the timeout parameter.
Add timeout to cpdir
Test for step.timeout instead of a fixed amount.
Added autoreconf to GNUAutoconf
documentation
removed docstring
added release note
rewrite BuildStep.startStep to use inlineCallbacks
Merge branch 'startStep-inlineCallbacks' of git://github.com/djmitche/buildbot
Only apply monkeypatches once

Use a decorator to ensure each monkeypatch is only installed once, even
in the face of multiple integration tests that call
'monkeypatches.patch()'.  This avoids very deep recursion when running
tests repeatedly in the same interpreter.

Also, clean up the test-only monkeypatches to follow the same convention
as the production monkeypatches.
Merge branch 'patch-only-once' of git://github.com/djmitche/buildbot

+autopep8 changes
added GNUAutoconf tests
Merge branch 'master' of git://github.com/nido/buildbot

+autopep8
Merge branch 'source-cvs-pass-timeout-to-rmdir' of git://github.com/jpommerening/buildbot
Merge branch 'fix-gerrit-step' of git://github.com/krf/buildbot
Force types on 'log-size' and 'log-count' arguments for "create-master" command

Previously these arguments were treated as string and passed as strings to
twisted.python.logfile.LogFile.fromFullPath() in buildbot.tac:

rotateLength = '10000000'
maxRotatedFiles = '10'


That led to invalid behaviour of Twisted logger - logs doesn't rotated at all.
Add tests to check correct 'log-size' and 'log-count' formatting
Check only for exception type when checking for Jinja error

Travis version on Jinja has "an integer is required" exception text,
lets not rely on it.