completed first S rule
just refactorings
refactor SquareType to SquareColour
implemented Board.isPositionAvailable() and Board.isValidSwap()
add SquareMatrix Tests