Add factory ctor to Multimap returning a ListMultimap. This puts us in line with List, Map, Set etc. This necessitates making Multimap an interface we implement as opposed to an abstract base class. Create _BaseMultimap as a private abstract base class that List/SetMultimap extend.