Simulating virus evolution and epidemiology