Modularity for making Stan more Pythonic and Rthonic

Strong agree with everything @bgoodri says here. See also TWG Definition/Roles. Call for feedback/ideas/refinement - #11 by avehtari.

I’m in the “teach target += first” camp and it has been very successful in my courses. I’ve also had no problems communicating the “a Stan program defines a function” concept, but at the same time I get to that only after four hours of background on statistics and computation, so that abstraction has already been introduced and reinforced. But I definitely agree that a tighter UX/pedagogical connection will continue to improve this, and trying to turn Stan into PyTorch will not.