Initial commit of CardValue, Suit and implicit conversions