Improved const-correctness.
Refactored function declarations and definitions to explicitly use `void` for zero-length parameter lists.
Added more zealous use of `const` where possible.
Improved availability/discoverability/clarity of example agendas.