James Craig will challenge Whitmer for governor, source says