AI re-uses chooseChild to get index
Rename package 'factory' to 'replaceEmpty' so it describes what it does
Rename Node to Instruction to describe what it is
Fix some test names
Move Eval to fitness package as that is the place it is used