add doxygen configuration
update .gitignore
update misc files