Document development of common module types

Many projects include modular structures where external contributors might create alternative replacement components. It is important to document how to develop such components, both to help external contributors make contributions and to help onboard new hires.