text: Title: Not getting more than 256 clusters
  Body: Hello,
  I have a data frame with more than 11k records and I know that at least 700 unique rows are there. But still I am getting only 256 clusters in spite of passing the argument n_clusters=500.
  What can be the issue?
  I was checking the kmodes code, I am only suspecting the issue in the function get_unique_rows. There is only one place where n_clusters get reassigned in the code.
  
  Regards,
  Nilkesh