Card comparison and string reporting

Adds Comparable and the ability to retrieve the name of the card in a variety of useful formats.

...may want to consider creating a Suit helper class to handle the various translations - when I need to deal with suits for flush and rank comparisons, this would be handy!