CLOVER: A modelling framework for sustainable community-scale energy systems