Fix step event with callback

Unfortunately my previous quick fix wasn't a complete solution. The issue had been with the list becoming corrupted while traversing it as the user may add to the list in the callback. The better solution is the have a safe copy of the list for the iteration LibVMI needs to do, and concat the lists at the end.