feat: Add Tach for architecture rule enforcement
Integrates the Tach Python library to enforce architectural rules.
- Adds Tach to development dependencies.
- Initializes Tach with a basic configuration defining modules (`geneticengine`, `geml`, `examples`, `tests`) and their dependencies.
- Integrates `tach check` into the CI workflow to automatically verify architectural rules on pushes and pull requests.