Jinja2 templates, optional real names, some UI clean up

1. Jinja2 - largely straightforward. Requires minimal changes to
templates.
2. Optional real names - added names to user model, check if name is
set and use that in the UI instead of “pretty_name” (this needs clean
up in the future)
3. Prettified the UI (in a way)