Merge BitTorrent libutp changes from uTorrent 3.4 (alpha)

This is mostly ready for prime-time, but currently lacks documentation.

uTorrent 3.4 alpha releases will be using this codebase for its UTP implementation.

-mct