Gary

Results 2 issues of Gary

- Resolved compiler warnings - Opaque data type - Added CMake support - CI pipeline

- Added env vars in script for easier configuration - Added support for running script via Docker - Added circuit overview 'diagram'