cell contexts allow interactive output

Use code can request a cell_context and write to arbitrary cells in the
notebook rather than just the one currently executed.

send_clear API clears a cell output area paving the way for simple
animations.