User signup, authentication, and login complete

Admins can only be created manually via command line. All users are automatically created as non-admins.