Merge pull request #3288 from CyrusBiotechnology/196_BASE_cm_ligand_mode
resolves #3275, #3276. CoupledMovesProtocol now exits with more interpretable errors when misconfigured (ligands present but not flagged as on) instead of segfaulting. It also takes ligand-related settings via getter/setter instead of command line flag.