Squares - Adding game logic to mark won Squares

Similar solution to the dots, initialize a dictionary of squares that
default to a gray color. If a user wins one (by owning all surrounding
dots) then the square will change to their color.
Squares - Preventing unneeded loop iterations

The for loop to construct the squares was in the wrong scope!
Squares - Simplify for loop to construct circles

A single for loop was used to construct the circle views for the dots,
with some math calculations to figure out the row and column. Have
replaced this with a simple double-for loop.

- The previous way also had a bug, e.g. if you set gameSize to be a 5x5
board of dots, then some of them would not show i.e. bug in the maths.