* Changed `pybryt.utils.save_notebook` to use `IPython.display.publish_display_data` instead of
`IPython.display.display`
* Added tracing control with `pybryt.tracing_off` and `pybryt.tracing_on`
* Changed `pybryt.utils.save_notebook` to only force-save in the classic Jupyter Notebook interface
* Added a JSON-friendly output for results with `pybryt.ReferenceResult.to_dict`