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.
Audiobot