Implementation of interface clustering

A new feature: interface clustering by contact overlap measure. Adds some methods to the existing `StructureInterface` and `StructureInterfaceList` classes