Adsorption of CO over the Heusler alloy CrCoIrGa(001) surface: first-principles insights