More lag tolerant and more proactive in matching.

Now it waits and detects for cards to flip back over.
Additionally, it now checks if it knows a match every time and flips
those matches over before continuing with unknowns. End result is better
behavior when potentially running out of flips.