Long before Columbus reached the Americas, Cahokia was the biggest, most cosmopolitan city north of Mexico. Yet by 1350 it had been deserted by its native inhabitants the Mississippians – and no one is sure why