Twitter login

@AminaZoheir @msameh93 reviews?

Tests and UML will be pushed shortly.