Statistical error in isothermal titration calorimetry: variance function estimation from generalized least squares.