text: Title: make nlp work for individual dictionaries
  Body: right now it only works with dataframes. 
  
  we'll probably want to move this whole block into fit:
  
  ```
                      col_names = self.text_columns[key].get_feature_names()
  
                      # Make weird characters play nice, or just ignore them :)
                      for idx, word in enumerate(col_names):
                          try:
                              col_names[idx] = str(word)
                          except:
                              col_names[idx] = 'non_ascii_word_' + str(idx)
  
                      col_names = ['nlp_' + key + '_' + str(word) for word in col_names]
  ```