Water at hydroxyapatite surfaces: the effect of coverage and surface termination as investigated by all-electron B3LYP-D* simulations