Edge Separability-Based Circuit Clustering With Application to Multi-level Circuit Partitioning