Custom settings

Custom settings are an in-core mechanism to extend the settings application.