Thermoestimator generates output even if the job does not finish

Added a generator to divide species list into chunks (100 species) so that output.txt is written once a chunk is calculated.
Added profiling for thermoEstimator
Added makeProfileGraph as a script to be able to modify profile graphics with different thresholds
Moved generateQMData to higher QMMolecule class along with minor modifications