Pull Request: C5_Khaled_216_Add_User_Authentication_Advanced_5.9_5.10_5.11_5.14_5.15

Issue #216 
Reviewers: @MussabElDash @linsara @nadineadel @Husseny 

<em>Note</em>:
Scenario Reviewing, please follow the following steps first before running the server:
<ul>
<li>
<b>Ubuntu Users:</b>
<ol>
<li>sudo apt-get install imagemagick</li>
<li>sudo apt-get install libmagickwand-dev</li>
<li>bundle install</li>
</ol>
</li>
<li>
<b>Mac Users:</b>
<ol>
<li>brew install imagemagick</li>
<li>bundle install</li>
</ol>
</li>
</ul>