MSMS: a coalescent simulation program including recombination, demographic structure and selection at a single locus | Synapse