Determination of phosphorus, sulfur and the halogens using high-temperature molecular absorption spectrometry in flames and furnaces - A review