Promoted rank from symbol to object.
Refactored rank detection logic into separate classes.
Refactored specs around Poker::Hand.new
Sort every hand before checking the rank.