TODOs have been added back.  Critical areas to work on:
 - what is with that abstraction hierarchy bug?
 - get the redstone simulation to actually be correct (wire power? strong power? weak power? torches? ahh?)
 - tweak the population evaluation so that it works (perhaps try a bigger population? isolated subpopulation breweries?)
 - tweak mutation/translation to work better (take directionality into account)
 - add crossover
 - better statistical output (fitness histogram, anyone)