Prevent Special Block from triggering wrong color

Occasionally bricks of the opposite color would be flagged for deletion.
Fixed.
Unflag special same bricks affected by gravity

When gravity affects bricks flagged by the special same brick, unflag
all and re-scan.
Fix introduced gravity bug near edges

Unintended reference beyond board parameters resolved.