Review of Information and Communication Technologies for Smart Micro-Grid Automation