Simulating Ecological and Evolutionary Systems in C