Print out player hand before each choice.

It bugged me that I couldn't see my hand before each turn. So I made it do that.

Two other minor changes:
- Print a blank line after a game ends. I had a hard time realizing a game was over, since another one starts up right away.
- Use raw_input instead of input. Safer, and can't cause a syntax error. Let me know if I am missing some good reason to use input.
Spent a little time thinking more about this use case, and the 'three-letter, capitalized version' method seems a little esoteric for it to merit a position on the Card class. If it's used specifically for printing the cards in a grid, probably it should live together with that grid code.
Here's an idea Jaime just had for doing that easily:
```
def print_hand(hand):
    sorted_cards = sorted(hand, key=lambda card: card.value)
    card_names = [card.name for card in sorted_cards]
    # Abbreviate card names using first two letters and last letter
    short_card_names = [card.name[:1] + card.name[-1] for card in sorted_cards]
    ...
```