Changed around how top-winners works. The original implementation wasn't
condusive to using multiple processes to find winners. I should be able to use
core.async and channels to get winners and speed up the evolution process.