User auth

Adds user authentication for the user model. Allows users to update and delete their user accounts.