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
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
Merge branch 'master' into pathfinder
switching from node graph to link graph
Use path with highest reach, and use slightly different reach definition.
factor out NodeStore admin stuff

to clean up and make way for NodeStore unit tests
NodeStore unit test stub
remove unused header files
shuffle admin context around
add simple tests for addNode / getNodeByAddr
make NodeStore_remove private
more tests