ChoicesDict: inherit from ReplacementDict

This allows ChoicesDict to inherit the same alternate constructor
as ReplacementDict, so consumers don't have to ast.literal_eval.