Address review feedback

Rename Colummn->ColumnDatapointIterator, add finals, change field/param names to
underscores rather than camel-case, Javadoc, add fix_duplicates flag to control
whether to fix or fail.