John II, Count of Hainaut (1247-1304)