Instead of tracking pcount, we instead track the energy absorbed by each
cell as the photons move through the grid. We do this so that it'll be
easier to have multiple sources where each source emits the same number
of photons, meaning that the photons will have different energies (i.e.
weights).
Updated Grid::emit so that it will correctly split the photons evenly
between multiple sources (if there are multiple sources);