President Obama honored 24 Army veterans, all but three posthumously, saying the honor was "long overdue."