* Use Notebooks as a source of KFNBC State
- Removes dependency on OdhDashboardConfig
- Stores user last selection in Notebook
- Don't trust Notebook for running state -- make an API call for pod status
- Uses the stop annotation on the Notebook instead of deleting it
- Reworks heavily the NotebookControllerContext
- Fix it so if the notebook start modal hits an error it unsets it on the next
progress
- Minor improvements to managing React components now that Notebook is state
* Cleaned up backend fetching for more use-cases
* Fix an optionality issue with KFNBC being enabled