SyncedVariantIterator now outputs "sparse" Variant vectors

Depends on #377 - will rebase after that is merged
Can bcf_sr_get_line() ever return null? Is it safe to pass directly to variant_deep_copy()?