Refactoring the process of resetting the game state into its own action so that it reduces the chance that bugs will occur because of variables containing bad data from previous games
Cleaning up the EvaluateBenchmarkBuildOrderStep function logic both for correctness and to eliminate some bugs that were cropping up
fixes #69 - Fixed a bug where the completed step text was only being evaluated against the first benchmark build order step.