finish question-54: poker hands

the code looks a litter tedious, and can be refactored to be more efficient.
problem 61 solved

d15980a was a wrong commit, which you can see the answer is not right.
the 61 is right now. next comes to the 51, which is hanrder.