14 setup user login

Added:
1. Roles management through the roles middleware
2. Forgot / Reset password
3. Services concept / SendGrid integration
4. csrf