Initial design of multi-gridlabd

Issues still exists, I am working on that.
DO NOT merge single and multi together at this moment.