Ab initio modeling of protein/biomaterial interactions: glycine adsorption at hydroxyapatite surfaces.