bugfix and update to docstring in find_controller
bugfix: handle keys in LabeledDiGraph.add_edge and .add_edges_from

most probably the bug was originally introduced by referring to networkx.DiGraph.add_edges_from, but that is overridden by networkx.MultiGraph.add_edges_from, because MultiDiGraph precedes DiGraph as parents of networkx.MultiDiGraph .
DOC TRIV: Strip old author credit from run_tests.py
TRIV: Delete trailing whitespace

Commit fb4b59729b060a61e545b8f3cfb23ad524acc449 introduced whitespace
on blank lines into run_tests.py.  The original motivation was likely
to create uniform indentation, but the current preferred style is
to regard this as trailing whitespace.  As such, I am now deleting it.

Relevant discussion about coding style occurred on the tulip-control-discuss
mailing list around 6 Oct on a thread with subject "style".
Merge branch 'argparse'
bugfix: revert removal of parentheses

introduced in: 87143e0dcabf312db8109f3a27764697f10ac2cd

It is caused as follows: `zip` produces a `list` of tuples and `map` feeds
each 2-`tuple` to the `lambda` function stored in `lambda_linspace`. So
writing `lambda (dom, res):` was correctly unpacking the 2-`tuple`, whereas
`lambda dom, res:` fails, because `lambda` will receive each time a single
argument, the 2-`tuple` given to it by `map`.
Merge branch 'master' into strategy
Merge branch 'master' into other
add line that escaped previous commits

all tests passing
Merge branch 'strategy' into other
bug fixes induced by `spec` refactoring
use reserved words instead of individual rules in lex

this handles uniformly the alphabetical operators in the way recommended by `ply` docs. Subclassing is now easier, because otherwise a subclassed Lexer would that adds a reserved word will affect the precedence of all token rule methods.