Generalize bitboard dimensions

  * adds two new fields to `BitBoard` representing the dimensions of the
    board
  * adds two example constructors for Tic-Tac-Toe and Connect Four