用户注册/编辑/登录的一点重构

0. ~~添加了newrelic的gem `gem 'newrelic_rpm'`~~

1. 重构了注册的action, `controller`逻辑过重, 全部移除然后改成model的`validates`, 增加了email格式验证；添加了相应I18n使错误信息能与之前保持一致；修复并补充了注册流程的功能测试

2. 适当修改了`UserController#update`, 使能适应新增加的user模型层验证

3. #542 使用email登录

4. 编辑个人资料时候只可以修改`current_user`,不然就会变成这样 http://haoqicat.com/happypeter