Add EasyAI class and spec; rename AI to HardAI; move generate_moves from HardAI to Board and rename get_open_spaces
Allow user to pick difficulty
Add MediumAI class and spec; allow user to pick medium difficulty
Minor refactoring, including moving token_valid? method from Player to Rules
Add space 'names' to stringified_board for clarity