First pass at a guide to compiler plugins

Fixes #16983.