Fixed bug from printing best node

Bug caused earlier when printing best of all pops when we only had 1
pop.
Moved spatial selection into a function

Now we can specify different spatial selection functions depending on
how we want them to work. This moves some of the clutter out of
next.generation (thought it requires a lot of parameters)