refactor(all): shared code of clustering and partitioning extracted into module
- group_keys -> cluster_keys
- shared code of clustering and partitioning extracted into module
refactor(all): extract Cluster and Partition classes
refactor(all): back delete_all! methods