We should go all-in on DBus, using it as the main way to launch, destroy, and communicate with nodes. We should have (at least for now) an "admin" module which handles various management tasks, like node launch and destruction, and which knows about all nodes on the system. We should also run DBus servers for each node, with it being used to communicate with the admin and other nodes.
Also, aside from transferring values over DBus (as proposed in #2), we should provide a standard API for nodes which also allow them to be dynamically connected to each other.
Implemented in v0.2