move source files into src subdirectory and add doxygen