No longer rely on source ip to get the path the packet was sent with.
Onion packets can now be received via TCP.
Fixed bug that led to increased bandwidth usage.
Added function to create onion packets to send via TCP.
Decreased maximum onion_test test time.
If the path is a TCP one, the onion packet is sent with TCP.
Tox now closer to working on TCP only networks.

Use TCP paths when UDP is not connected.

Made some code depend less on the UDP only DHT.
Tox should now work on TCP only networks.

Coming soon: a function to disable UDP.
Added basic socks5 proxy support to TCP client.
Remove useless code.
UDP can now be disabled.

new_messenger() now takes an options struct as an argument.
tox_isconnected() now works on TCP only.
Save some path nodes to speed up joining network on pure TCP.
When getting disconnected from good relay, try to reconnect.
Function to save path nodes.

Forgot to commit it with before last commit.
Added disabling of UDP and basic SOCKS5 proxy support to public API.

tox_new() now takes a Tox_Options struct as argument.

If a NULL pointer is passed to that struct, defaults are used.
Modified tox_bootstrap_from_address() function.

PORT IS NO LONGER PASSED IN NETWORK BYTE ORDER.

Removed useless ipv6enabled parameter.
Set socket family to family of proxy when using proxy.