Simplify template by removing underused blocks
DRY user edit form processing

Public fields, private fields, and permissible edit fields are now built dynamically from the same place instead of duplicated. This commit also adds support for configuring which template to use, which will be necessary for upcoming additions.
Add inlineEditForm support for customizable bools

Boolean fields are represented with a checkbox during editing and displayed with values of 'True' and 'False'. However, some boolean fields will prefer to have descriptive values. This add support for them by overwriting the 'True'/'False' display values.
Make user email subscription editable in profile

fixes #1076 on github