Clear code and add features

- PSR-2 compliant.
- Remove annotation, now using yaml
- Add email notifications
- Add password change action
- Add an event in security controller