crypto speed test is pretty useless, removed it.
Increased ping interval time to decrease bandwidth usage.

This should not increase the time it takes for people to find themselves.
Added path_nodes array and add_path_node() function.
Remove DEFTESTCASE and DEFTESTCASE_SLOW redefinitions
Added tests for addto_lists function
Refactoring of node replacements in addto_lists function

An index for replacement candidate is searched
in one lookup cycle for all types (bad, possibly bad, good).
Sorting of items has been removed (sorting logic can be substituted
by a maximum search).
Tests fix for an original behavior for duplicates
Onion paths creation no longer dependent on DHT only.
Merge branch 'remove-sort_list' of https://github.com/pyruvate/toxcore
Fixed bug.
Added length check to onion_send_1().
Some code refactoring to make passing onion packets through TCP easier.
Added functions to receive and send onion packets via TCP to net_crypto.c
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.