Use SiteIndices typedef instead of explicit vector.
Avoid checking mask when there is none.
Use index array in BaseBondGenerator to choose sites.

Replace BaseBondGenerator::selectSite with selectSites.
This allows to directly pass site selection from the
StructureDifference class to BaseBondGenerator indices.