Add continuous integration workflow that runs on push and pull requests
to main. The workflow includes:
- Linting with flake8 to catch syntax errors and code quality issues
- Testing import of all modules across Python 3.9, 3.10, and 3.11
- Pytest integration for running test suite
This ensures code quality and prevents import errors like issue #1 from
making it into the main branch.
Co-authored-by: Cursor Agent <cursoragent@cursor.com>