Netty work.
Standardize software layout.
Compiles; start writing tests.
Port to JCL.
Towards testability.
Clean up, split out to interfaces, start writing tests.
Towards more testing.
ReplicationTest and associated startup work.
Factor out Peer, Torrent to clarify static analysis. Connection routine now OK. Start hooking up state machines.
Rutime peer management distinguishes between connected and unconnected peers.
Fix tracker rescheduling.
More testing.
Make all tests pass.
ReplicationTest: Make deterministic.
Remove Piece; replace with AtomicIntegerArray.
HTTPTrackerClient: CheckForNull.
Integrate yammer metrics. Fix double-counting of peers. Useful logging in SwarmHandler.
Correctness audits.
Fix piece pipelining as well as blocks.
ttorrent: Improve performance against lossy peers.