A modelling framework for the diffusion of low carbon energy performance contracts