monitors the procedural module for new productions. All productions are
sorted by the most specific characteristic used for conflict set assembly.
Typically this is the chunktype of one of the conditions. If there are no
chunktype matches, it drops down to the buffer (for queries), and finally if
that doesn't work, the production is always considered for matching.
full indexing (of all conditions) is not strictly necessary since all
conditions must match for firing, but performing full indexing can be useful
if subsets of productions can change.