improved configuration error message when mode 'all' is set in an iterable for a MailNotifier
updating manual to clarify the use of 'all' and 'warnings' as shortcuts in MailNotifier configuration
Fixes #2486: renderables attribute is extended with 'haltOnFailture' and 'flunkOnFailture' in Configure class.
Revert changes to fix distracting whitespaces
renderables attribute extended in ShellCommand class
refactor fuzz testing
Clobber if workdir exists but isn't a git checkout. Fixes #2531
Explicitly state that used /bin/bash shell in Makefile

Code

    $(shell if [[ `tar --version` =~ "bsdtar" ]]; ...

written using Bash double-bracket conditions syntax.  When (default on
some platforms) /bin/sh interpreter used this code outputs error (but
luckily works as required):

    /bin/sh: 1: [[: not found
Use declaration-time expansion assignment for $(shell ...) variables

Not important in this case actually, but recommended for such cases in
general (so that shell expression evaluated only once).
Changed .has_key() to using in.
Fixed syntax errors.
Revert unnecessary change.
Changed .has_key() to in for slave/
Enable W601
Changed |not "action" in| to |"action" not in|
Fixed some has_key stragglers.
Use make conditions instead bash conditions

Suggested by @jpommerening.
Add missed spaces around ':='
pep8 was being confused by properties.py's has_key property. Changed to has_propkey to avoid this confusion.
Merge branch 'fix_docs_makefile' of git://github.com/vrutsky/buildbot