Mechanistic niche modelling: combining physiological and spatial data to predict species' ranges.