Unifying genetic association tests via regression: Prospective and retrospective, parametric and non-parametric, and genotype- and allele-based tests