Initial GitHub status receiver.
Switch to txgihub and use interpolation for resolving repo owner and name.
Move documentation into user manual.
Move documentation into user manual.
Update documentation. Move start and end message as initialization arguments.
Add tests.
Only use buildbot standard interpolation. Refactor to fix usage of build.render().
Merge branch 'master' into github_status
Log a message if build defines repoOwner and repoName but no sha.
Add basic tests for txgithub.
Add tests for logs.
Handle queued errors.
Fix log handling.
Add release not an dependency on txgithub. Update code after review.
Update documentation of repoOwner and repoName usage.
don't use deprecated BaseException.message

This fixes following deprecation warning:

buildslave/scripts/create_slave.py:215: DeprecationWarning:
        BaseException.message has been deprecated as of Python 2.6
console: remove limit of 25 changesets requested from db.
console: remove doubling of builds requested if devName set.

When the revs parameter is large doubling the number of builds would
significantly increase loading time. Setting the devName does not increase
or decrease the number of changesets loaded from db, so there is not
much help in only increasing the number of builds loaded.
console: support for multiple codebases.

Changes / Effects:

1) Only the changes in a build is used to compare with the changeset revision.
The revision id from got_revision is not used.

2) If there are multiple builds with the matching changeset the first one
found is used. So if a slave is lost the build is marked as exception. Then
when the build is restarted that will be used instead.

3) Fixed it from loading all builds when multiple codebases is used.
console: check codebase is in build before checking revisions