Twitter login

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