Неандертальці та кроманьйонці,палеоліт, мезоліт