Creates the API layer for Open Notebook
Creates a services API gateway for the Streamlit front-end
Migrates the SurrealDB SDK to the official one
Change all database calls to async
New podcast framework supporting multiple speaker configurations
Implement the surreal-commands library for async processing
Improve docker image and docker-compose configurations
Following reviewer feedback to add notebook_data/ to .dockerignore
in addition to .gitignore. This prevents the directory from being
included in Docker builds while still keeping it out of git tracking
during development.