Make game.play recursive

I took out a lot of my old tests that were useless so now my game_spec.rb
only has tests that check the functionality of the whole program.  I
changed the fake_player helpers so now I have first_ and second_human.
I got rid of the stub_next_move helper method because I had to call it
before I stubbed any move. Now I'm using .and_return(1,2,3) to return
consecutive moves.
Refactor to add simulate_game method
Add test for tie game and refactor