Fix module inception
Moves the identically named struct of each module to the corresponding mod.rs
file and enables clippy’s module_inception
lint.
The MR is split into multiple commits so GIT understands what’s going on and, e.g., git blame
keeps working. Only the history of the original (pretty boring) mod.rs
files is not kept.
Fixes #813 (closed).