Added second layer look ahead

The case where a move would allow a player to make a move that causes multiple
blocks is now detected and handled.
Made AI funcitons private

The only public interface necessary for the AI is makeMove(), everything
else has been made private.