Add Success data type. Fix corruption of attendance matrix.

The success data type describes how often an individual in a population
partipates in successful reproductions.

The attendance matrix was incorrectly being modified in TryAssign().

Move population.popHeap and population.individual into their own files
(popheap.go and individual.go, respectively).