Shard the test dialect by 4. This patch also reorganizes the manually-written
op hooks into TestOpDefs.cpp and format custom directive parser and printers
into TestFormatUtils, adds missing comment blocks, and moves around where
generated source files are included for types, attributes, enums, etc.
In my case, the compilation time of the test dialect drops from >60s to ~10s.
Depends on D127521