Issue-1: Google signin

I've only actually tested this on my local environment, I should push this to the app and see what happens :)

@schrandrew check it out.

I still need to write unit tests.