Major update: replaces string-passing with map-passing.

This change paves the way for the follow-up system (which is already
being used for rooms) and will allow for using appropriate pronouns and
to maintain verb/subject agreement.