We now do firewall hole punching. If your device got a firewall connected (and it really should, and by default), direct transfers should now work for you too.
If you aren't behind any NATs (IPv6 users rejoice), direct connections should now work across the internet :tada:
NAT traversal using STUN, for our poor IPv4 users. Gives you direct connections as well, provided that the NAT behaves well (fortunately, they mostly do).
If we found a connection over a relay, we wait some longer in the hope of a direct connection.
Fancy things! And code cleanup.