better fix for multiple popups

the previous fix was causing martian solution and cydonia or bust research
to not become available under certain circumstances. this ditches the previous
set of ifs and shaky comparisons in favour of storing a vector of "popped"
research and using that for comparison instead.