New game logic that builds whole game board string before printing

This version of GameBoard.__str__() builds up the whole gameboard string
then prints it out instead of printing it out line by line.