Modulation Calorimetry: Theory and Applications