Fancy networks

See docs/networks.md for details.

Unit tests pass, but I should write some more unit tests to test the expanded functionality before we merge this.
Belong is an ownership relationship, as always.  You can delete things you own, and when you create things, you own them.  This would be clearer and more meaningful if we had authorization code merged in.