Reports violations of content module visibility when declaring module dependencies.

Content modules can specify their visibility as private (default, when missing), internal, or public.

When declaring dependencies on other modules, the following rules must be followed: