New Strong Domains
Implements a new strong-domain discovery step (#2):
- Cluster local domains that support each other. Each cluster forms a strong domain
- For each strong domain rank terms based on the number of columns (in the strong domain) that they occur in
- Use steepest drop to group terms based on their weights