documentation + let iomux_loop() expect a struct timeval as timeout instead of seconds

also added a basic doxygen configuration file