Enum data types were added.

Card rank, card suit and card color enumeration data types were added in
order to be used as constants instead of integer and sting constants.