Properties of magnesium alloys reinforced with nanoparticles and carbon nanotubes: a review