clean up top n evaluators

Switch to using fast iterators where possible.
Remove unnecessary columns variable from TopNEntropyMetric (this caused null pointer exceptions for null suffixes) (see #574)
Made all topN metrics support prefix and suffix.
Pushed prefix and suffix getters and setters in to the topNMetricBuilder parent class.
Fixed suffix generation
Added tests for prefix and suffix generation.