Implement default initialisers for `Rank` and `Suit` and reorganise
Make `Card` conform to `Hashable`