Adds BoardShaper class to transform 1-D spots array into rows/columns/diagonals
Removes shaping responsibilities from Board class