Colin Edwards to retire from MotoGP