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