API v1: ident-activate: 改变实现思路, 实现邮箱验证 API

从之前的 "用户直接请求后端 -> 后端重定向至前端, 在 URL 中携带结果", 变更为
"用户请求前端 URL -> 前端在返回页面中携带 key -> 从页面进行 Ajax 请求",
所以 ident-activate-v1 终点可以用 POST 方法实现了.
tasks.mail: 使邮箱验证 URL 指向前端服务
auth.ident, templates/mail: 添加邮箱验证通过的邮件模板
auth.user: 利用 xattr 存储个性化设置, 通过 prefs 属性暴露个性化设置接口
auth.user: 在注册时存储 HTML 邮件喜好
auth.ident, tasks.mail: 消除冗余参数
tasks.mail: 添加发送邮箱验证通过邮件的任务
auth.ident: 发送邮箱验证通过的邮件
app: PEP8 [ci skip]