Add compliance and quality tooling
Added compliance-related configuration files:
- pyproject.toml
- .pre-commit-config.yaml
- .gitlab-ci.yml
Updated requirements.txt with quality and security tools.
This improves project compliance and code quality checks.