Fix -Werror=unused-parameter using _U_ macro
Add -Wdocumentation to CFLAGS
Fix -Wdocumentation warnings (Replace @struct -> @typedef)