Improve documentation with doxygen and breathe.

The `Makefile.in` have been modify to build the documentation and
some files have been add in `DOC`.