added more JSON deserialization for choiceGroups, mustGroups, and excludeGroups.
Some what working. Still needs work of course