The number of arguments to the settings templates convenience functions was growing so large that calls to them had their arguments one per line, making them harder to read; the conveniene functions were growing large; and adding a new argument required changes to multiple convenience functions. This PR eliminates the convenience functions and also simplifies the settings classes. The net result is that settings templates are shorter (because the label and description arguments are no longer needed) but perhaps slightly more complex (because a simple setting template needs to set up the three classes directly). Splitting the arguments into three groups does make the setting templates easier to understand, though.