make mongosplitter an abstract class, move splitter implementations into subclasses