Fixed settings and added lowercase key cap option.

* Added multiple sections to settings.
* Made settings more data-driven.
* Fixed settings not scrolling in certain cases.
* Fixed cell constraints not working properly on reuse.
* Fixed cell margins.
Cleanup.
Added pixel-high line to top of settings.
Fixed label in settings.
Fixed memory leak.
More accurate layout
Fixed label inset for mode change.
Suppressed warning.