Rewrote checkDrop() to check for an empty space in each row then mark all gems above to fall. Reworked GAMESTATE_AWAIT_INPUT to start from bottom of grid instead of working through gems array