Remove cell renderer when cell is cleared

When a board cell is cleared, by setting it to undefined, remove the
existing cell renderer and do not add a new one
Check out-of-bounds in getCellIndex

Move out-of-bounds check from setCellContents to getCellIndex
Restrict board cells to integer boundaries

Use Math.floor to round the column and row values; Randomly add cells to
the board as a first test