'American Idol' singer C.J. Harris dead at 31