Refactored validSuits into a public utility method
Refactored rankStrings into its own method
PlayingCard now provides maxRank method that returns the maximum value for rank property.
setRank method will now allow only valid values
Added a new PlayingCardDeck : Deck class
PlayingCardDeck will now initialise itself with PlayingCards