listen for error on udp socket
server: add debug logs
correctly detect UDP tracker scrape support

Before this fix, udp tracker urls needed to contain “/announce” or else
we would assume the tracker doesn’t support scrape. (This is correct
behavior for http trackers, but not udp)
add tests for scraping a udp tracker (fix #34)
2.1.0