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
properly handle required/optional args

[fixes #330]
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
Should stop the trace when it stalls because of NodeStore breaking a path.
split NodeStore into public/private structures
Removed some new-pathfinder stuff which didn't work out.
Split out NodeStore administrative functions to NodeStore_admin and paid down technical debt with proliferation of #include NodeStore_pvt
Merge branch 'master' into improve-nodestore

Conflicts:
	dht/dhtcore/NodeStore.c
	dht/dhtcore/NodeStore_admin.c
	dht/dhtcore/NodeStore_admin.h
	dht/dhtcore/NodeStore_pvt.h

This was due to my poor communication :)
remove unused Admin references

these aren't needed anymore as all the references have been split
out into seperate admin_register calls.
stub out rest of the tests
Implement proper process tracking in Upstart. Require "noBackground:1" for it to work. Add noBackground stanza to config file if it's missing.