Comparing entire crystal structures: structural genetic fingerprinting