Doc update; refactor
Added Doxyfile