HTTPTrackerClient: If you can't talk to a URL, say which URL.
Client: Include the IOException when a peer connection fails.
Tracker: Wholesale clean-up and efficiency work.
HTTPTrackerClient: Fix error handling.
TrackedPeer, TrackedTorrent: Efficiency and thread-correctness.