fix pngstatus if the build is currently in progress
move remotecommand tests into the same file
png status by revision hash
specify correct classes
add docs for setStateStrings
Merge kviktor/buildbot:png-status-building (PR #1082)
Add StringParameter 'required' parameter test
fix pngstatus test
update docs for statuspng
gerritfilterbranch: more factorization

This comes at the prize of a little bit of complexity

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
gerritchangesource: fix grouping for Nightly schedulers

for nightly and post-commit style schedulers,
you really need to have the branch to be the real gerrit branch
or the list of changes in the UI will be incorrect

This is a simple way of implementing it, probably by separating the
change grouping to the notion of change branch

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
gerritchangesource: test branch is branch for event type != changeset-created

and some cleanup of failUnless* API usage

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
return deferreds from addLog, addCompleteLog, and log.add*
return deferreds from addHTMLLog and addURL
cmd.add* return deferreds
backport ShellMixin and CommandMixin from nine
add step.setStateStrings
add docs for setStateStrings
add step.*Statistic methods for new-style steps
prohibit use of step.step_status in new-style steps