Jamie Carragher to retire from football