- Refactored the register code for google and facebook (Both can be used with different users)
- Refactored SharedPreference to contain the already registered users check when login. This is needed so that no
  registration need to be sent to the server if the user already registered.
- Added FASAccount model which is duplicate from all the information needed on the backend to successfully create
  a user. This model will be used to create a Gson object and map the register information to it and then send it
  to the server.
- Updated the user id to authentication provider id where possible. (The id will now be get from the logged in user)
- Added 2 interfaces to support the after successful login process. (Validate the user,  check if already registered
  etc).
- Added a get LoggedIn user id to BaseFragment.