Remove println()
Ensure that family declaration is mutual before excluding router
Use a @Before to set up TorConfig instance
Pass TorConfig instance to CircuitManager
Use static factory method to create CircuitPathChooser
Moved getTargetNode() into interface so that TorInputStream can hold a Stream instead of a StreamImpl
Concurrency annotations from JCIP
Refactored to simpler concurrency management
Tests for TorInputStream
Jars for unit testing
Use EasyMock
Integrate implementation of ExcludeNodes/ExludeExitNodes/ExitNodes/EntryNodes config options
Plug in NewCircuitPeriod configuration option
Initialize path to be an emptyList() to avoid a potential NPE if certain methods are called before setting a path
Throw exception if unexpected cell type ends up in queue
Throw exception if called with an unrecognized weight rule
unused
Cleaned up file opening/closing
Use TorRandom here
Force multiplication to be evaluated as 'long'