Converted PlayerCharacter to use a Queue internally for moves

Interface with PuzzleManager is the same, though I'm considering changing that as well; the current code is ugly.
Incidentally, is there a reason that we have Move and TokenType as two separate but identical enums?