Started Refactoring and Commenting MultiChoiceSetting

Working toward issue #167, and potentially an actual understanding of
how everything works. Potentially.