Tidied up how gaining cards works so that a card can be gained from any source and be given the proper destination
Can now use Hand as a source
Added effect to gain a card
Added coondition to check if a source has cards