User auth and creation fix

@matthewhuff89 @kaylorburdell @wcstorey @beatrixbetsycarroll - This is a big change, so I wanted to get some eyes on this. Mostly improving user login and new registration as well as adding some error handling.
Bless you