Simulating the Diffusion of Smart Meters Through an Artificial Society