Introduces a devcontainer configuration for consistent development environments.
Replaces `.gitmodules` and `project.cfg` with a more flexible `project.yml` format.
Renames and reorganizes source files under a unified `src` directory structure.
Updates `.gitignore` to reflect new build and configuration paths.
Improves project maintainability and simplifies dependency management.