Doc: Use deftp for built-in operations and components instead of deffn
I used @def...x syntax to include the items to the index and I adopted @deftp according to the FIXME comment.
And then I fixed some typos and broken links.
(I have rewritten these class or function names omitting occassional @code{...} tags as it seemed to be inconsistent.)