In one of the worst school shootings in American history, an 18-year-old gunman has killed 21 people, including 18 children, and rendered several others grievously injured at an elementary school in Texas state, before the assailant was eliminated in police firing.