Add documentation files for DOxygen and improved inline documentation