Describir: Computing cliques and cavities in networks