Added some feedback on starting and completing generation.

Added slot and signals to handle start and stopping of generation.

Added QtConcurrent thread to handle generation in sepearate thread.