Variation graph data structures, interchange formats, alignment, genotyping, and variant calling methods