William II of Hainaut (1307-1345)