García II of Galicia and Portugal (c1045-c1095)