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.