Fix custom builder caching
The cache directory of a dataset didn't take into account additional parameters that the user could specify such as `features` or any parameter of the builder configuration kwargs (ex: `encoding` for the `text` dataset).

To fix that, the cache directory name now has a suffix that depends on all of them.

Fix #730
Fix #750 