Handle heterogeneous sequences

Signed-off-by: Konrad Hinsen <konrad.hinsen@fastmail.net>
Better handling of amino acid variants
Ignore disulfide bridges involving symmetry-generated chains