TODO in no particular order. Some of these will never be done. There are omissions of important but necessary things. It is up to the reader to fill in the blanks. - Timeout failed watch responses - Dynamic/supply nodes - Persistant storage of introductions, watches and transactions, so daemon can restart - Remove assumption that rename doesn't fail - Multi-root transactions, for setting up front and back ends at same time.