Bonding of Noble Metals to Semiconductor Surfaces: First-Principles Calculations of Cu and Ag on Si(111)