Move changelog to markdown and generate doxygen files on demand

This addresses #324 and #321.