Changed the equals() method on Card to do a more correct equality check
(the Equals() method checks the face char, but not back or state, as it's just meant to check for cards that, 'match')