Add getInetAddress and getPort to the SocketInterface
Allow addressless peers
Throw AnnounceException when current tracker client isn't available.
Use SLF4J for logging, remove log4j
Remove unused imports