Added Doxygen documentation.
doxygen 1.8.3 or later is required.
Changes comments to doxygen comment style.