remove undocumented getStepByBuild

Its functionality is more naturally handled in getStep.
Merge branch '9/use-data-api-4' of git://github.com/djmitche/buildbot into nine
tweak relnotes
include deprecation of try with --connect=ssh and --wait from master
Merge branch 'master' into nine

Conflicts:
	master/buildbot/process/logobserver.py
	master/buildbot/steps/shell.py
update README.md to better resemble a list of tasks
de-duplicate new builds in try scheduler
don't let printStatus produce unexpected results
Use the Data API for build requests

This also renames the test case for the build request distributor.
update README.md with remaining buildrequest tasks
tests for PerlModuleTest
Rewrite PerModuletest to use a LogObserver
make test logfiles act more like real wrt newlines
refactor DebLintian and RpmLint to use a LogObserver
remove log.readlines
Fix few bugs on the UI:

- fix karma watch mode
- Fix number vs buildid bug in the build page
- python: add events for new logs
- Fix race condition between event registering and first value got from data api
Merge branch '9/remove-getStepByBuild' of git://github.com/djmitche/buildbot into nine
Merge branch '9/use-br-data' of git://github.com/djmitche/buildbot into nine
Merge branch '9/use-data-api-5' of git://github.com/djmitche/buildbot into nine

+autopep8, pyflakes
Merge branch 'uifixes' of git://github.com/tardyp/buildbot into nine

+autopep8