Implement user authentication

Add login and registration functionality with JWT token management and password validation.

Status: IN_PROGRESS