The North African Middle Stone Age and its place in recent human evolution