Variant importer should create a separate record for every alternate allele

Currently, alternate allele data, including sequences and coverage are being truncated for variant rows with multiple alternate alleles.  As an interim measure, this can be mitigated by treating every alternate allele as a variant in itself, and adding a separate row to the variants table for it.

This would require an additional foreign key on the variant_result table, allowing samples that are heterozygous alternate at a given locus to point to a variant record for each allele.

The allelic depth fields should be renamed, as they would no longer be dedicated to ref and alt, but would rather refer to their respective homologous sequences at a given locus.
Couldn't you replace these 5 lines:

```python
alt_index = alt_value = None
if 'alt_value' in kwargs:
    alt_value = kwargs['alt_value']
if 'alt_index' in kwargs:
    alt_index = kwargs['alt_index']
```

with:

```python
alt_value = kwargs.get('alt_value')
alt_index = kwargs.get('alt_index')
```

I believe the get method should return a default of `None` if the supplied key is not present.