Change residues container on chain so residues ordered by insertion
Add end residues iterator on chain to separate ligans and main residues
Rewrite vertex data builder implementation