Add AppArmor profile to contrib. It's useful for further lockdown that's impossible for the binary to do by itself, e.g. disallowing things like ptrace().
It's rather generous on file and library access since cjdns drops the file limit to 0 anyway, but it still won't let cjdroute access things it has no business with, like /tmp, /home /bin even if that limit is somehow circumvented.
added AppArmor profiles to contrib
added a comment for pidfile users
trashroutes should not stack overflow if there's an invalid route.
Fixed memory allocation so that stopping the engine by freeing all memory is possible
Fixing bug in allocator
split NodeStore into public/private structures
Rework malloc allocator to free memory more correctly
Preliminary work on nodestore
Start searches asynchronously to avoid returning null
More work on nodestore
Asynchronous freeing of allocators turns out to be a terrible idea.

Revert "Rework malloc allocator to free memory more correctly"

This reverts commit 71026e0bf7501707f0213fd5ebcd7aa0d747ee14.
Added NodeStore_admin.c and continued on nodestore improvements.
Re-applying this patch to work on it some more...

Revert "Asynchronous freeing of allocators turns out to be a terrible idea."

This reverts commit 646801dc19382427c276f5d97623802de4473191.
changeRoot() should not be called when disconnecting an allocator because it will wait until all children have been freed before freeing the (root allocator)
More work in new pathfinder
Fixing coderot in TUNInterface_Illumos
bitten by illumos not using optimized byteswap
Fixing more illumos coderot
Log if a packet's dest is larger than it's src, based on my reasoning this should never actually happen.