Implement new way to enter molar weight, charge for compounds for calibration

When the user enters compounds which do not exist in chromatogram_analysis_config.json, the program crashes. Add additional columns in the calibration window where the user can manually enter these values. Also do some exception handling for times when user does not input a value and the compound also doesn't exist in the persistence file.