Make post-execution happen at the cell instead of the block level.
Make post-execution happen at the cell instead of the block level.

This was the original intent of the design, and it's necessary if we
want post-execute functions to be used to pick up things like figures
at the end of an entire cell, rather than multiple times per cell
(which defeats the purpose of the whole design).

ipython/ipython,ipython/ipython