Start on Discourse again.

This time by writing the objects, then I'll figure out how to parse them
later.  DiscoureStrings and SentenceStrings are now distinct concepts
for use in parsing strings.

Add stress test for imperative/vocative.