DO NOT MERGE: Add provisional support for multimaps.

This pull needs some commentary w.r.t. naming.  The essence is there, but please don't merge until there is naming agreement.