Typo correction.
Add extensive Docco and Doxygen documentation.
Complete Docco documentation of file.
Typos and formating of Docco documentation.
New Doxyfile with Doxygen configuration.