HGVS variant name parsing and generation