Simplify the doxygen file

We no longer include the private headers.
Also prefer the typedefs instead of the enum/strucs/unions
Avoid local classes (typedefs, structs) of files