Add User Authentication - Story 5.9, 5.11, 5.12, 5.15

Issue #130 
Reviewers: @MussabElDash @linsara @nadineadel @Husseny