Add face-up, face-down and flip functions.
Add and change functionality.

- Add face-up, face-down and flip functions
- Modify __getitem__() and get_list() to return
  references to the actual cards rather than copies.

The latter change is to enable other objects, e.g.
a tkinter card widget, to manipulate the cards
directly without being aware of the hand which
contains them.