Add end game message and allow users to play again
Pending game result for later
Refactoring AI to DRY code.

Change specs to test based on how the program should work instead of
targeting specific  methods. E.G  testing play_row to test if AI would
place in best row situation