generator: make synchronous generation function private

To do this, make the GeneratorThread class a member of SudokuGenerator.
Fix difficulty in header bar title

This gets reset by back_cb()
Don't directly call back_cb()