can associate arbitrary data (void*'s) with search nodes

(well, with state_var_t's), which will let us record data for learning during the flooding phase.  Makes things like path based corrections possible, etc, etc.