Added Victory Check

Added check for victory when the number of empty squares crosses a
particular threshold.

The move system is still broken in some instances. Starting to think
I've made everything too hard for myself with respect to how I calculate
and determine valid move sequences. Since unexpected squares keep being
flipped that no doubt make perfect sense but aren't legal moves in the
game..