Update README to be a bit more approachable.
Minimal changes to the readme, rewrote the anonymity section which was extensive, confusing and slightly incorrect.
Fixed libuv on FreeBSD
Fixed spelling mistakes/grammar
Merge branch 'patch-2' of git://github.com/dansup/cjdns
Reset the session if the sender handle is zero which means it's unknown
Adjust startup script to not rely on pidof

Evidently, pidof is not available on certain Mac systems. This commit
switches to pgrep with arguments such that it will only match the actual
cjdns process, and not the script itself, as was problematic in certain
other implementations.

Where $CJDNS is the path to the CJDNS executable:

    pgrep -d " " -f "$CJDNS"

This will output a space-delimited list of process IDs matching the path
to the CJDNS executable. This could be robustified (but perhaps broken
in future versions) by adding [angel|core] to the regex as follows.

    pgrep -d " " -f "$CJDNS [angel|core]"
Remove fork in script to capture exit status

The purpose of this commit is to improve user output when invoking
start(). It removes the fork when starting cjdns so as to capture the
output status. The fork has been irrelevant since the time angel and
core were forked off of the main invocation.

In addition, it prints a brief error message explaining the output to
the user, assuming the startup fails.

    "Failed to start. (CJDNS already running?)"
Changed allocator to produce more information when something goes wrong, refactored to use macro.
Explain the location of a bad call to memcpy()
New rule for router level ping and search timeouts, if reach > 3 then it's halved, otherwise it's deincremented unless it's zero in which case it stays.
More helpful logging in CryptoAuth.c
Copying a pointer caused periodic flushing of all routes
CryptoAuth should pass along return code for sending message and stop treating any unreadable message as a potential handshake which makes log messages difficult to read.
teentsey perf improvement
compiler is so picky about missing )
Make CryptoAuth count a session as valid before calling up the chain.
Added new test and enabled tests which were not being run.
Removed compatibility for protocol version 0
Don't try a failed non-handshake as a handshake.