end game once a player gets 3 in a row; fixed list modification issue with UnmodifiableList and passing false to the Groovy list 'unique' method;added a weight to Strategies; added a proactive strategy for when an opponent has a single mark in a row; added a winning strategy; fixed commandline messages to show one board and list the last ai move; #13; #11; #8; #7