A collection of miscellaneous changes that are all tied together:

Refactor strategy API, add new basic strategy (always play the first card), make InteractiveStrategy more robust to user error.