Building a comprehensive theory of pragmatic language through large-scale experiments, computation, and neurodiversity