an acid is a molecule or ion capable of either donating a proton or forming a covalent bond with an electron pair