Login

Mostly work on group join. I did fix a lot of indentations cuz it was killing me.
we do this enough that we should probably refactor this into a method in the parse object or in the actual user object or something.  Otherwise this is error-prone.