Simulating climate and energy policy with agent-based modelling: The Energy Modelling Laboratory (EMLab). (October 2017)