Use Dialog to delay packet delivery

If you want to delay the delivery of a certain packet for a
somewhat large number of ticks, this meant clicking the
packet every cycle it had to be held.

We now use a dialog window to ask how many ticks to hold the
packet for.