Update 2017/day18.py
The two programs in Part 2 don't need to run in lockstep, so we only
actually need to yield at `rcv` instructions (each program can execute
independently until it gets stuck waiting to receive a value). This
means that no special logic needs to be introduced for Part 1.