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