feat: Implement CSV schema validation and initial data import
- Refactored data loading to include schema coercion and validation in
_coerce_and_validate. - Added a first-run setup UI for importing a CSV file if the data file is missing.
- Enhanced error handling for invalid CSV files during import.
- Introduced functionality to replace the existing dataset via the tools interface.
- Updated the onboarding instructions to reflect the new data import process.