Rookie Martin takes first MotoGP win at Styrian Grand Prix