Fix some things from PR comments

Turn November Project locations into an enum then store their string
abbreviations in a dictionary for easy referece.

Change Authenticator method for creating a user to take in all
parameters instead of a dictionary.

Move authentication failed notification into viewDidAppear and the
unregister into viewDidDisappear methods so the presentViewController
method wont be called on LoginViewController when its already open.