Start work on pooling nodes

Didn't get as much time to work on this today as I would have liked, but I did some work to start moving us towards a model of a client knowing about several nodes. Not ready for merge.