The Interactions of Rational, Pragmatic Agents Lead to Efficient Language Structure and Use. (5th February 2020)