Simplify get_predicted_ports logic in rephist
The old predicted ports code keeping two lists of items in synch by index. That makes for complexity! Instead, it's far simpler to keep a single list whose elements are a struct containing the two items kept in the two old lists.
Please review branch "refactor_pports" in my public repository.