A NetConnectionServer - once run() is called - listens to incoming
requests from NetConnection objects with a signature
provided by the ConnectionDispatcher.
each connection made will run in a separate thread that
delegates every message received to the given handler;
if logger is not null, it will be used to log both: connection and message handling
The DefaultDispatcher provides a default ConnectionDispatcher that is
used when the NetConnectionServer constructor in the enclosing class
is called with a NetConnectionHandler
returns the sum of Monitor.getNumber() from all monitors
tracked in this player during calls to selectMove() and
evaluate() if tracking has been enabled