The influence of alloying elements on the corrosion of Zr-based nuclear fuel cladding using density functional theory