Support running from files

 - Now using logbook for logging
 - Make the test generation mechanism a lot more flexible (generate source files and directory
   structure)
 - Frontend infrastructure, separation to commands