#206 - Adding the concept of "Completing Units/AbilityCommands" so that undo logic can be targetted to the correct steps
#276 - Refactoring many of the build order methods to use functions with step number parameters instead of saved intermediate state variables, specifically the last created unit type variable