docs(module): improve the installation instructions for optional modules

Currently, the documentation does a bad job of explaining the distinction between the services that it provides,
and the module itself. Furthermore, the instructions for using optional modules are inconsistent or missing.

This commit addresses the problem by adding a new `{@install foo}` annotation to the docs generator that inlines the
appropriate instructions based on the name of the module.