Basic doxygen documentation support (2.4)

most of changes transferred from master branch
- updated existing Doxyfile.in
- added corresponding cmake instructions
- added some specific files (layout, icon)
- clean existing doxygen warnings