Start of a proper auth system and misc others.

Did this commit on an airplane so I was a bit distracted
that's why this commit is so riddled with stuff.
Removed the possibility to use Github to

sign in with as rolling native feels more solid.