Refactor creation of strategy genes via a new StrategyGeneFactory()
function.
Convert gene creation to use std::auto_ptr.

std::auto_ptr is deprecated in C++11, but CppUTest balks with C++11, so
this is a compromise. Will need to be updated in future.