add hydrogen bond donor and acceptor contexts
add a predicate and warning to temporarily ignore the hbond potential
add working hydrogen bond donor component factory