player - added a list of keeper cards

made some classes for the different type of keeper cards (yes, many if
themare for only one card but im not sure how else to implement them as
they can be played at different times)

added a apply method to the card interface. returns false if nothing
happens.