Disable user validation and errors on login

fixes #3658

- Catch any errors from user.save() events during login
- Prevent validation from happening at all when only updating status/last_login
- Fixes a problem I introduced with errors which are arrays in logError
Merge pull request #3688 from ErisDS/issue-3658

Catch user validation errors on login