Refactored code to enable the status label to be an attributed string and to eliminate the need to pass a string to UpdateUI.  status strings are now built automatically based on game actions, however, messages can still be sent to update the status label with a specific string.
Things still to do:

1.  Fix bug whereby app crashes when selecting multiple cards and then unselecting the first card selected.
2.  Document code