WIP: Support multiple outputs in jupyter notebooks

Open Phil Hughes requested to merge notebook-multiple-outputs into master

What does this MR do?

Currently out notebook Vue code only supports a single output type. This code changes that to allow for multiple outputs, each with there own type of data.

For testing use this file: multiple-outputs.ipynb

Screenshots (if relevant)


What are the relevant issue numbers?

Closes #31910 (moved), #32588 (moved)