SyncedVariantIterator now outputs "sparse" Variant vectors

Depends on #377 - will rebase after that is merged
Tests look good