GCC-style warnings for cf-promises

Still todo:
- Bring back syntax structs for reports and knowledge
- Update man page, --help