refactor feature normalizers, and pull out hard-coded feature normalizer from KMeans