User page improvements

The error will not appear red *yet* because #2558 has not been merged. If we merge both, in either order, the error will be red on production. If it helps, I can also rebase this branch against master after #2558 lands, so that the error appears red when this branch is checked out in Vagrant.

After logging in, the *Verification Sent* page appears, and I can't figure out how to work around it and see the registration page. Any tips?
Before these changes there was no `links` parameter. This should have no effect on existing forms, but should open the possibility to disable links on new forms (including the register form).

**Before**

```
{% macro errorlist(form) -%}
...
    <li><a href="#{{ form.auto_id % field.name }}">{{ error }}</a></li>
...
{%- endmacro %}
```

**After**
```
{% macro errorlist(form, links=True) -%}
...
    {% if links %}
        <li><a href="#{{ form.auto_id % field.name }}">{{ error }}</a></li>
    {% endif %}
...
{%- endmacro %}
```