Draft: Added protection against null MCParticle pointer
Fixed an issue in CaloDigitLinker.cpp where the code was not safe against null MCParticle pointers associated with the MCCaloHits. The same code had another issue, now fixed, that under certain conditions could cause an infinite loop.