Using Javadoc style for most of this. The preferred style: document the header files. Document the source files for whatever is not in the header.
More work and testing needs to be done, but it shouldn't be too bad.