Added np = interacting_pairs.size(); in ligand
Revised kernel to use vector as interface to main
Replaced frames and atoms by content in ligand::evaluate