Giants TE Waller retiring from NFL at age 31