Fundamentals and Applications of Diffuse Reflectance Infrared Fourier Transform (DRIFT) Spectroscopy