created RowAnalyzer to determin if a set of three positions are vulnerable and find the first position that can be marked within the row; this is the first step in creating a comprehensive ai player; #7
created computer player to use the RowAnalyzer to select the next position #7
wire ai spring beans #7
remove unnecessary initial isActive check; preparing to change isActive to ensure that the last player has a chance to play; #10
prepairing to calculate ties by fixing the tracker to remain active until both players have played a round and one player has three in a row; #10
refactor spring context for clarity and prep to simplify tracker impl
added acceptance test for a human vs ai match