Boolean settings

# Changes
 - Adds descriptions to settings (to explain usage or special directions).
 - Add type to settings (defaults to `text`, optionally `boolean)
 - Updates form to show a checkbox for boolean settings, and nicer formatting of settings admin view.

For review: @angaither