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
Adding a makefile magically breaks both ubuntu packaging and openwrt, removing until more is understood
Changed /usr/bin/python to /usr/bin/env python in the few python scripts that weren't already doing so to allow for python binaries in locations other than /usr/bin. In the dynamicEndpoints.py script, I also switched python2 to python, which breaks it on some distros (like Arch Linux) while making it work on others (like Debian;) more importantly however, is that doing this makes things consistant with the other scripts, which are configured to work with how Debian names things.
Merge pull request #332 from prurigro/master

Changed /usr/bin/python to /usr/bin/env python in the few python scripts...
properly handle required/optional args

[fixes #330]
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
Merge pull request #333 from hartzler/python-admin-args-fixup

properly handle required/optional args
remove unused header files
shuffle admin context around
add simple tests for addNode / getNodeByAddr
make NodeStore_remove private
more tests
More testing.
More testing.
Should stop the trace when it stalls because of NodeStore breaking a path.
split NodeStore into public/private structures