Async mail sending +  bug fixes

- send emails asynchronously (so it doesn't block user request handling)
- reset password bug fixes
- small modal fixes

note: testing AsyncJavaMailSender is not possible due to @Async annotation