Add base support for cohorted group configurations

TNL-649

Introduced a new scheme field to user partitions that controls how a user gets assigned
to one of the partitions groups. The default scheme is random, but the next step will be
to introduce a new scheme that will assign the user based upon the cohort they belong to.
Good question. I think I'll hold off on that until the naming has settled down. Also, this is only the advanced setting that we will be hiding again before we merge the feature branch.