Added MultipleFileUpload step.

Use this to upload multiple files at once. Supports all the options of
FileUpload and DirectoryUpload. Makes use of the "stat" command to
determine the kind of file that is uploaded. "Skips" if slavesrcs is an
empty list. "slavesrcs", "masterdest" and "url" are renderable.

    transfer.MultipleFileUpload(slavesrcs=['some/file', 'some/directory'],
                                masterdest='targetdir')
Refactored FileUpload test
Type (timestamp -> srctimestamp)

Yikes! Thank you, Travis!
obligatory pep8 commit
move hgbuildbot to contrib and add warnings
if the distinct field is set as false in the github payload, the commit is ignored as it should be already been built
Manual, release notes for MultipleFileUpload
added the "missing commit" to the rebased branch
use new email module names

The name of submodules of email package have been changed, use
the new names when importing. For more info on name changes see:

http://docs.python.org/2/library/email.html#package-history

This fixes pylint 'no-name-in-module' error in the changed files.
drop backward compatibilty import for migrate < 0.6.1

We don't suport sqlalchemy-migrate older then 0.6.1. All exceptions
where moved to migrate.exception in 0.6.1 release. So no need trying
to import exceptions by the old name.

This fixes pylint 'no-name-in-module' error for the removed code.
drop monkey patch for old migrate bug

The versions of sqlalchemy-migrate that we support, does not
have this bug. No need for monkey patching.

This fixes pylint 'no-name-in-module' error for the removed code.
Remove Python 2.5 from .travis.yml

Looks like Travis CI dropped Python 2.5 support recently. The supported versions can found here:
http://about.travis-ci.org/docs/user/ci-environment/#Python-VM-images
Leave a hint about python 2.5 support.

Just to be clear: As of now, buildbot still supports 2.5; it's just that we can't test that version with Travis CI anymore.
Merge pull request #978 from jpommerening/drop-python2.5-travis-env

Remove Python 2.5 from .travis.yml
Render manifestBranch in the Repo step

This fixes #2593.
Merge branch 'ticket-1861' of git://github.com/DamnWidget/buildbot
Merge branch 'drop-old-imports' of git://github.com/elmirjagudin/buildbot

+autopep8
Fix parse Git change with empty message

This is possible when commit with --allow-empty-message switch
rewrite some steps to not use removed IStatusLog methods

This is in preparation for getText, readlines, etc. to be removed in
nine.  There are lots more steps to rewrite -- this is just a start.
Merge branch 'use-logobserver-2' of git://github.com/djmitche/buildbot