Change FakeChangesComponent to store changes as dicts

Based on 902002c1d2f753c2a65b6730279e802fcbbb4507 from nine.
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.
Enable pep8 on master/contrib/buildbot_json.py

It was fixed with autopep8 in ed8d49e217.
Enable already fixed PEP8 issues
Merge branch 'fakechanges' of git://github.com/pepsiman/buildbot
minor validate.sh fixups
Merge branch 'enable_fixed_pep8_rules' of git://github.com/vrutsky/buildbot
fix typo causing deprecation warnings during tests
enable bad-mcs-classmethod-argument (C0204) pylint check
Add timeout to cpdir
Test for step.timeout instead of a fixed amount.
reorg
reorg
fix hook
Added autoreconf to GNUAutoconf
documentation
removed docstring
added release note