An overview of electrochemical, non-electrochemical and analytical approaches for studying corrosion in magnesium and its alloys