Merge branch 'master' into nine

Conflicts:
	master/buildbot/changes/pb.py
	master/buildbot/changes/svnpoller.py
	master/buildbot/status/mail.py
	master/buildbot/test/unit/test_changes_hgpoller.py
	master/buildbot/test/unit/test_process_builder.py
	master/buildbot/test/unit/test_status_mail.py
Merge branch 'master' into nine
fix up docs references and formatting typos
Merge branch 'master' into nine
Add nine todo in the form of README.rst
add TODO items
Merge pull request #528 from djmitche/9/todo

Add a to-do list
use NoResource from resource, not error
move readme to markdown in hopes github will render it better
Merge github.com:djmitche/buildbot into nine
Merge branch 'nine' of github.com:buildbot/buildbot into nine
updated todo's based on tomprince's review of 9/buildsets-rtype
add sourcestamps to the list of rtypes to do
Merge branch 'master' into nine

Conflicts:
	.gitignore
remove to-do item finished in gh-pull 527
more to-do items
Merge branch 'nine' of github.com:buildbot/buildbot into nine
Add to-do items
Consolidate tests from interfaces/* into unit/

The line between what should be an interface test and what should be a
unit test isn't clear - I keep finding myself moving things back and
forth.  Rather than separate them by subdirectory, this leaves them all
in the unit/ directory.  The formulaic use of Tests and RealTests
indicates an interface test.
fix typo - 'implementation' when I meant 'signature'