CPAlgorithm: protect against missing MET terms
Various algorithms just attempt to retrieve a MET term that may not be there (especially if running at truth-level), which would return a null pointer and lead to an uninformative crash when calling e.g. met->pt()
.
This MR checks for the existence of the MET term first, and prints an informative error message if it's missing.