Shane Watson to retire at end of World T20