ENH: Add option which uses an external controller without tk.
NF: Add command line option to check whether a team is valid (on first sight), print its name and then exit.

This option allows us to check for missing imports before a match is run.
UT: Check that bind_socket fails on a bad socket.

What we really want to accomplish with this check, though, is finding
out about API changes of pyzmq. Starting with pyzmq 13, the long forms
of `zmq.core.error.ZMQError` (and similar) do not seem to work anymore.
A solution is to use the much simpler `zmq.ZMQError` which is also in
pyzmw 2.2.0 and which even might have been there forever. Who knows. The
next commit will then fix all of the longer forms to their correct short
form. (We’re even cheating in this commit by using the short form in the
test case.)
BF: Compatibility fix: pyzmq changes its module layout in newer versions.
Merge pull request #213 from Debilski/feature/fix-pyzmq-imports
Merge pull request #212 from Debilski/feature/CLI-changes