Andrew Luck retires from NFL at age 29