Abstracted more common card behaviour to player.py
Implemented expand