Add TfIdf.setTokenizer support

Allows defining a customer Tokenizer for TfIdf other than the default tokenizer. Useful when using other languages or wanting to tokenize input differently.