Microgrid State Estimation: A Distributed Approach