Added missing logic for considering a vertical color group as complete as it can be when the socket at bottom of a column is checked
Rewrote function for detecting groups, but still not complete. Contains erroneous behaviour.
Initial grid generation attempts to scramble just the color groups as a first option, before discarding whole board, to accelerate the search for a group-less grid
Temporarily commented out detection of vertical groups, to simplify improvement process and testing for horizontal groups