Rename GameBoard to Board

Every class would end up being GameFoo if that pattern continued.
Allow values of board positions to be set
Use an Initialize method for common test setup
Add HasPositionsAvailable property