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

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