Add interface tests for protocol connections
Remove remoteShutdown's buildslave argument

The connection already has that object from the constructor.
create, test, and use a fake Connection class
test NoMethodError for getInfo; fix async tests

This also updates the docs for remoteSetBuilderList, which is leaking
PB references out of the API.
Filter bulider's slavenames when reconfiguring

Fixes #2507.  Note that a build which has its builder/slave pair removed
whlie it is executing will still hang indefinitely, but that's a much
larger problem.
fix pyflakes
replaced depricated 'disable-msg' pylint pragma with 'disable'
locally disable pylint warnings triggered by interface definitions
unit tests: make _makeSUCTest() a local function

The TestGetUnversionedFiles._makeSUCTest() looks like a method but is
used as a local function. Change it to a proper function, to make it
less confusing.

This also fixes 'no-self-argument' pylint warning.
enable no-self-argument and no-method-argument pylint checks
Fix pyflakes warnings on post_build_request.py
Update post_build_request to match change_hook

Since 2e25ec71 change_hook no longer returns a JSON object with a
200 OK response code. Instead it returns a 202 Accepted code with
no data. This commit updates post_build_request.py to match this
behaviour.
Ignore unavailable images for EC2 buildslaves
Merge branch 'pylint-interfaces' of git://github.com/elmirjagudin/buildbot
Merge branch 'master' of git://github.com/gmarkall/buildbot
Check for sticky dates.

If a previous build did check out a specific "revision" (timestamp)
we can't update the directory with cvs update (unless we use -A).
Upload the CVS/Entries file from the slave and check for any sticky
dates.

Entries look like this:

/Filename/1.1/Fri May 17 23:20:00 2013//D2013.10.08.11.20.33
D

Just make sure the last field of each line does not start with D
(and skip the final line)
Use proper workdir and srcdir.

- Use this.srcdir for 'copy' method's source checkout.
- Keep track of the workdir, don't assume its called 'build'
same fix for git. use "old_workdir" as in svn.py
Monkeypatch Python to fix <http://bugs.python.org/issue14653>

Fixes <http://trac.buildbot.net/ticket/2522>
Add completion scripts to the sdist