Added ability for user to update information

- User can now update their information (username, email, and password).
- User cannot have blank username, password, or email.
- Changes are dependent on whether or not user enters correct password.