Output widget

Ping @ellisonbg because I said I would and @jasongrout who originally requested this.
Can you flesh out the docstring to describe it as a context manager, etc.