Use commons-io throughout
Eliminate unnecessary error-hiding TrackerThread
Pass full Handshake through listeners
Use commons-codec for hex and digest encoding