Sanders pulls off shocking upset win in Michigan; Trump takes 2 states