Refactored to keep more information around during program execution.  Also allows us to check all previous demonstrations as possible creators of the tab in which we want to do list finding.  So now any previous demonstration can have created the list finding tab (not just the most recent demonstration), and we'll still know how to find it when we're doing the generalization for a different row.