Delivering the Smart Grid: Challenges for Autonomous Agents and Multi-Agent Systems Research