Some api changes.
Added size functions for names and status messages
Merge pull request #757 from nurupo/api-fix-1

Added size functions for names and status messages
Fixed the size function for self status message
Merge pull request #758 from nurupo/api-fix-1

Fixed the size function for self status message
fixed build.
Strings now no longer need to be NULL terminated.
Userstatus function fixes.
Very simple fix to lower bandwidth usage at startup.
Some small DHT CPU optimizations.

Only compute the shared key once instead of twice for received DHT
requests/responses.
Small CPU optimizations to ping requests/reponses.

Same idea as last commit.
Some CPU optimizations and fixes to onion_announce_request.
Made onion paths expire eventually client side.
Some small changes/fixes.

Changed some timeouts and made cryptopacket_handle return correctly.
Minor documentation cleanup

This commit fixes some typos and grammar mistakes. It
also fixes some of the long text lines and generally
makes the documentation more readable.
Merge pull request #782 from AgathaTheWitch/master

Minor documentation cleanup
CPU usage improvements.

Shared keys for recieved DHT packets are now stored in a special array
so that they don't need to be recomputed for nodes that send us lots of
packets.
Merge branch 'master' of https://github.com/irungentoo/ProjectTox-Core
All OSX commands now copyright friendly

Saves confusion to those not entirely sure why "./configure--with-libsodium-headers=/usr/local/Cellar/libsodium/0.4.5/include/ --with-libsodium-libs=/usr/local/Cellar/libsodium/0.4.5/lib/" did not work.
Set typing status before calling callback.