replaceEmpty reworked for FunctionM
Fixed problem where the update was happening before the node creation so all the names would be wrong
Fix merge conflict, problem with val naming is moved into ai, not sure about how ValueRef will get param vals vs locally created vals
Separating out testAI from ACO. Organise imports
Fix compile problem caused by organise imports
Separate out a random walk version of the ai
Renames
Split RandomWalk test into different spec file