Circuit padding: note when cells are sent and received
This required some refactoring; please feel free to suggest further refactoring to make this even cleaner!
(The tricky part was that we have to remember, for each cell, which hop it was supposed to go to, and then we have to give each CircEnt a handle to the relevant PaddingController in order to report when the cell is flushed.)