Some more work for compilers

This changes some stuffs:
 - a `Compiler` interface is added to allow for extending \BlueLaTeX
   with new compilers,
 - the dispatcher creates the compilation actor with settings saved in
   the database, or create default settings if not already present,
 - the compilation actors schedule compilation tasks depending on the
   configured interval.