Fixes #170 in a big way by moving my work on grammars and explanations to a project Python file.  Names are derived once on project start.
Squashed another Deprecation warning.