Williston solar company iSun buys SunCommon for $40 million