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.