Edge Separability based Circuit Clustering With Application to Circuit Partitioning