doc: More documentation cleanup

* move header documentations to the right doxyen group
* remove superfluous and error-prone parameters to `@file`
* re-order the module overview
* put brief to the module description where necessary
1. Why remove `@defgroup`
2. I don't think `@ingroupgroup` is a legal statement