Add class javadoc
Fix MessageRouter write queue bug.

The blocking queue in TransmissionTracker was being used as a regular queue,
meaning that the system was not blocking when the queue became full.  This led
to dropped messages if the incoming message rate was higher than the OS send
buffer and the pending write queue size.
Allow configuration of the send buffer and write queue.
Add network tests